-
萬物皆對象,除了static和基本數據類型 三種方法獲得類類型 Class c1 = Foo.class; Class c2 = foo.getClass(); Class c3 = Class.forName("com.Foo"); 任何類都是java.lang.class的實例 通過類類型獲得類對象 Foo fool =(Fool) c1.newInstance();查看全部
-
功能性的類盡量使用動態加載查看全部
-
new 對象是靜態加載類,在編譯時就加載可能用到的所有的類查看全部
-
可以使用反射,跳過編譯期對泛型的檢查 因為反射是運行時執行的,而不是編譯期,編譯時不會檢查反射的類型 而泛型只有編譯時才會檢查,過了編譯期,泛型就失去了作用查看全部
-
獲取類的信息查看全部
-
編譯時刻加載類是靜態加載類,運行時刻加載類是動態加載類 new 創建對象是靜態加載類,在編譯時刻就需要加載所有的可能使用到的類 通過Class a=Class.forName(arg[0]);此時為動態加載,因為編譯時不知道使用哪個類,因此編譯沒有加載任何類,通過編譯。運行時,根據 Javac office.java word (word為arg[0],也是類類型),去確定a是哪個類。這就是動態加載。如果word不存在,此時運行會報錯。這就是為何有時候會出現編譯通過,運行報錯的原因。 動態加載一個好處,就是可以隨時增加需要編譯的類。例如沒有excel類,只有word類,也可以運行,需要excel類時再由程序員寫此類(為了能統一控制,word類、excel類需要繼承同一個父類或者繼承同一個接口) *功能性的類盡量使用動態加載而非靜態加載查看全部
-
基本數據類型不是對象,但是他有包裝類,封裝類,靜態的東西他是類的,不是對象的方法和屬性!查看全部
-
功能性的類我們盡量使用反射來實現動態加載,而不是靜態加載!查看全部
-
寂寞嗎查看全部
-
瀏覽記錄查看全部
-
噢噢噢哦哦查看全部
-
啦咯啦咯考慮團查看全部
-
餓了考慮查看全部
-
Klondike查看全部
-
Klondike查看全部
舉報
0/150
提交
取消