Java學習筆記(二)
緊接着Java學習筆記一來寫的,由於是入門課,所以學的內容很基礎。
(三)、Java中的接口與內部類:
爲了彌補java的不支持多繼承,所以Java通過接口來實現多繼承。
–使用關鍵字interface來聲明一個接口
格式: interface 接口的名字
•接口定義與類定義的區別:
–成員變量部分:接口中只能定義常量
•每個成員都默認是public static final,無法改變
•也正因爲如此,上述關鍵字可以省略
–方法部分:接口中只能定義抽象方法
•每個方法都默認是public abstract,無法改變。因此,接口體中只進行方法的聲明,不許提供方法的實現
•也正因爲如此,上述關鍵字可以省略
–類通過使用關鍵字implements聲明使用一個或多個接口;多個接口之間用逗號隔開。如:
class A implements Printable,Addable
–如果一個類使用了某個接口,那麼必須實現該接口的所有方法,否則,該類必須是抽象類
注意:實現接口方法時,必須加上public
(四)、Java中的異常
所謂異常就是指程序運行時可能出現的一些錯誤 –出現異常時,JVM就用異常類Exception的相應子類創建一個異常對象,並等待處理。例如:讀取一個不存在的文件時,會產生一個IOException對象
•Java中聲明瞭很多異常類,每個異常類都代表了一種運行錯誤,異常類的對象可以調用如下方法得到或輸出有關異常的信息:
public String getMessage() //異常類的消息
public void printStackTrace() //錯誤方法棧
public String toString() //異常類的描述
•異常的處理方法有兩種:
–“throws/throw”語句拋出異常,表示執行某方法時發生了異常,由程序員定義解決位置和方法;
–“try—catch”塊捕獲異常,程序員在catch塊中進行相應的處理
–拋出異常:
•throw:出現在方法體中,程序員在可能出現異常的代碼處手動拋出異常,throw後的語句不再執行
•throws:出現在方法聲明中,描述該方法在執行時可能發生的異常
–catch語句:對異常的處理語句放在 catch部分,可以包含多個catch語句,分別處理髮生的相應異常,通常會用到兩個方法:
•getMessage() :返回一個字符串對發生的異常進行描述。
•printStackTrace() :給出方法的調用序列,一直到異常的產生位置
Class類的特點
–java.lang包中的類,該類的實例用來封裝對象運行時的狀態
–Class類本身不提供構造方法,因此,不能使用new運算符和構造方法顯式地創建一個Class對象。當一個類被加載且創建對象時,和該類相關的一個類型爲Class的對象就會自動創建
–任何對象調用getClass()方法都可以獲取和該對象相關的一個Class對象,這個Class對象可以獲取所屬類的有關信息