1、介面可以例項化嗎?
runnable a1 =new runnable () {}這樣是不對的,因為介面不能被「直接例項化」。
runnable a1 =new runnable ()
};
是對的,這實際上是一種構造內部類的」簡寫「,在這裡:
- 首先構造了乙個」implements runnable 「的無名local內部類(方法內的內部類)
- 然後構造了這個無名local內部類的乙個例項
- 然後用runnable來表示這個無名local內部類的type(oo多型)。
比如,你編譯如下**:
class ctest
};
} }
你會得到2個類:
ctest.class
ctest$1.class
其中ctest$1.class就是這個無名local內部類
Java基礎 this指標 學習筆記
1.this指標 this指標是當前類的乙個物件的引用,是呼叫當前方法的那個物件的引用。2.this指標的作用 1 在方法中應用當前物件的屬性。public void setname string name 2 在類的構造方法中呼叫過載的構造方法 注意 this必須放在構造方法的第一行 public...
JAVA基礎學習 繼承筆記
繼承 類與類之間的關係,非物件跟物件之間的關係 1.目的 繼承是乙個父類到另乙個子類的功能延續,體現功能的復用 注 可以 一父多子 注 乙個類只能有乙個直接父類 注 繼承具有傳遞性 注 final關鍵字修飾的類不能被繼承 public class student extends person 2.繼...
JAVA基礎學習 繼承筆記
繼承 類與類之間的關係,非物件跟物件之間的關係 1.目的 繼承是乙個父類到另乙個子類的功能延續,體現功能的復用 注 可以 一父多子 注 乙個類只能有乙個直接父類 注 繼承具有傳遞性 注 final關鍵字修飾的類不能被繼承 public class student extends person 2.繼...