最新回答 / JonDai
首先,如果一個方法沒有返回值的話那么該方法返回的類型應該是void’然后,你需要理解一下類和對象的區別。如果構造方法中對name屬性賦值了,那么該getName()方法就不會為空,反之則為null
2015-12-11
最贊回答 / Jack___
args[0]代表獲取args數組的第一個元素,Class.forName();這個可以查找一下API,forName()這個方法放置的是某個類的具體存放位置,比如我把project.java放在Work這個包里面,那么args[0]應該就是Work.project。個人見解,僅供交流。
2015-12-11
兩個階段,一個是編譯期,另一個是運行期。
這段代碼就等價于下面兩行代碼
OfficeAble oa = new OfficeAble();oa.start();
//動態獲取類的信息,args[0]為你所輸入的參數,比如:java Test OfficeAble,OfficeAble就是你所輸入的第一個參數,后面也可以接著輸入
Class c = Class.forName(args[0]);
//第二行就是利用運行期所獲得的類的信息來創建對象,就相當于
OfficeAble oa = new OfficeAble();
//第三行,就相當于調用這個對象的一個方法,這個對象可能是一個線程。
這段代碼就等價于下面兩行代碼
OfficeAble oa = new OfficeAble();oa.start();
//動態獲取類的信息,args[0]為你所輸入的參數,比如:java Test OfficeAble,OfficeAble就是你所輸入的第一個參數,后面也可以接著輸入
Class c = Class.forName(args[0]);
//第二行就是利用運行期所獲得的類的信息來創建對象,就相當于
OfficeAble oa = new OfficeAble();
//第三行,就相當于調用這個對象的一個方法,這個對象可能是一個線程。
2015-12-03