JAVA基礎知識精華總結(二)

zhanglei14616發表於2008-08-31

7、 介面interface (用implements來實現介面)
(1) 介面中的所有資料均為 static和final即靜態常量。儘管可以不用這兩個關鍵字修飾,但必須給常量賦初值。
(2) 介面中的方法均為public,在實現介面類中,實現方法必須可public關鍵字。
(3) 如果使用public來修飾介面,則介面必須與檔名相同。

8、 多重繼承
(1) 一個類繼承了一個類和介面,那麼必須將類寫在前面,介面寫在後面,介面之間用逗
號分隔。
(2) 介面之間可多重繼承,注意使用關鍵字extends。
(3) 一個類雖只實現了一個介面,但不僅要實現這個介面的所有方法,還要實現這個介面
繼承的介面的方法,介面中的所有方法均須在類中實現。

9、 介面的嵌入
(1) 介面嵌入類中,可以使用private修飾。此時,介面只能在所在的類中實現,其他類不
能訪問。
(2) 嵌入介面中的介面一定要為public。

10、類的嵌入
(1) 類可以嵌入另一個類中,但不能嵌入介面中。
(2) 在靜態方法或其他方法中,不能直接建立內部類物件,需通過手段來取得。
手段有兩種:
class A {
class B {}
B getB() {
B b = new B();
return b;
}
}
static void m() {
A a = new A();
A.B ab = a.getB(); // 或者是 A.B ab = a.new B();
}
(3) 一個類繼承了另一個類的內部類,因為超類是內部類,而內部類的構造方法不能自動
被呼叫,這樣就需要在子類的構造方法中明確的呼叫超類的構造方法。
接上例:
class C extends A.B {
C() {
new A().super(); // 這一句就實現了對內部類構造方法的呼叫。
}
}
構造方法也可這樣寫:
C(A a) {
a.super();
} // 使用這個構造方法建立物件,要寫成C c = new C(a); a是A的物件。
11、異常類
JAVA中除了RunTimeException 類,其他異常均須捕獲或丟擲。

相關文章