黑馬程序員:抽象類/接口/異常/jdk中常用包

抽象類
java中可以定義一些不含方法體的方法,它的方法體的實現交給該類的子類根據自己的情況去實現,這樣的方法就是抽象方法,包含抽象方法的類就叫抽象類。
抽象類必須用abstract關鍵字來修飾;抽象方法也必須用abstract來修飾。
抽象類不能被實例化,也就是不能用new關鍵字去產生對象。
抽象方法只需聲明,而不需實現。
含有抽象方法的類必須被聲明爲抽象類,抽象類的子類必須覆蓋所有的抽象方法後才能被實例化,否則這個子類還是個抽象類
抽象方法的定義: abstract int exampore(int x,int y);

 

接口(interface)
如果一個抽象類中的所有方法都是抽象的,我們就可以將這個類用另外一種方式來定義,也就是接口定義。接口是抽象方法和常量值的定義的集合,從本質上講,接口是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有變量和方法的實現。
接口中的成員都是public訪問類型的。接口裏的變量默認是用public static final標識的 。
我們可以定義一個新的接口用extends關鍵字去繼承一個已有的接口
我們也可以定義一個類用implements關鍵字去實現一個接口中的所有方法,我們還可以去定義一個抽象類用implements關鍵字去實現一個接口中定義的部分方法。
一個類可以繼承一個父類的同時,實現一個或多個接口,extends關鍵字必須位於implemnets關鍵字之前 。

 

異常
異常定義了程序中遇到的非致命的錯誤, 而不是編譯時的語法錯誤,如程序要打開一個不存的文件、網絡連接中斷、操作數越界、裝載一個不存在的類等。
try,catch語句
throws關鍵字
自定義異常與Throw關鍵字
如何對多個異常作出處理
我們可以在一個方法中使用throw,try…catch語句來實現程序的跳轉
一個方法被覆蓋時,覆蓋它的方法必須扔出相同的異常或異常的子類。
如果父類扔出多個異常,那麼重寫(覆蓋)方法必須扔出那些異常的一個子集,也就是說不能扔出新的異常

 

jdk中常用的包
java.lang----包含一些Java語言的核心類,如String、Math、Integer、System和Thread,提供常用功能。
java.awt----包含了構成抽象窗口工具集(abstract window toolkits)的多個類,這些類被用來構建和管理應用程序的圖形用戶界面(GUI)。
java.applet----包含applet運行所需的一些類。
java.net----包含執行與網絡相關的操作的類。
java.io----包含能提供多種輸入/輸出功能的類。
java.util----包含一些實用工具類,如定義系統特性、使用與日期日曆相關的函數。

jar –cvf
jar –tvf
jar –xvf
jar –tvf  >a.txt
用rar查看jar文件中的內容
進入 doc窗口 用jar 命令查看 jar的相關使用

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章