Java學習筆記(二)

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對象可以獲取所屬類的有關信息

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