摘要: 內部類是一種非常有用的機制,它允許你把一些邏輯相關的類組織在一起,并控制位于內部類的可視性(進入修飾符和其它普通類元素沒有區別)。同時內部類能夠與外部類通信。利用內部類的特性可以使得寫出的代碼優雅而清雅。 閱讀全文
ThinkingInJava
摘要: 只要一個方法操作的是類而非接口,那么你就只能使用這個類及其子類。如果你想要將這個方法應用于不在此繼承結構中的某個類,那么你就會倒大霉了。接口可以在很大程序上放寬這種限制,因此它使得我們可以編寫可復用性更好的代碼 閱讀全文
摘要: 1. 當首次構建ClassInitialization的對象時(構造器也看成靜態方法),或者類的靜態方法/靜態域首次被訪問時,Java解釋器必須查找類路徑,以定位ClassInitialization.class
2. 然后載入class文件,有關靜態的初始化都會被執行,而且只能在首次加載的時候進行一次。在例子中由于靜態成員Cupboard已經加載了bowl4和bowl5,因此在重新new Cupboard的時候只有Bowl3被加載
閱讀全文
2. 然后載入class文件,有關靜態的初始化都會被執行,而且只能在首次加載的時候進行一次。在例子中由于靜態成員Cupboard已經加載了bowl4和bowl5,因此在重新new Cupboard的時候只有Bowl3被加載
閱讀全文
摘要: 對于利用多態的向上轉型,編譯器先從向上轉型后的基類出發,找出要調用的元素。根據不同元素采取不同的策略,如果是域,static以及private的方法,則不會去檢查導出類是否覆蓋這些方法(其實是不能覆蓋的)而直接調用基類的;如果是public的方法則檢查導出類是否覆蓋,覆蓋了就會調用導出類的,否則調用基類的
閱讀全文
閱讀全文