阿里二面:main 方法可以繼承嗎?
1、while(1) 和 for(;;)有什么區(qū)別? 2、使用MySQL,請用好 JSON 這張牌! 3、延時任務(wù)實現(xiàn)方案 4、服務(wù)端如何防止重復支付 5、五年工作經(jīng)驗總結(jié) 16 條的代碼規(guī)范
Java 中的 main 方法可以繼承嗎?public?static?void?main(String[]?args)?{
}
String[]數(shù)組也可以使用String... args來實現(xiàn)。public?static?void?main(String...?args){
}
main方法能重載么?
public?class?Main?{
????public?static?void?main(String?args)?{
????????System.out.println("hello?world:"?+?args);
????}
????public?static?void?main(String[]?args)?{
????????main("test");
????}
}
main方法能被其他方法調(diào)用么?
public?class?Main?{
????private?static?int?times?=?3;
????public?static?void?main2(String[]?args)?{
????????times--;
????????main(args);
????}
????public?static?void?main(String[]?args)?{
????????System.out.println("main方法執(zhí)行:"?+?times);
????????if?(times?<=?0)?{
????????????System.exit(0);
????????}
????????main2(args);
????}
}
main方法執(zhí)行:3
main方法執(zhí)行:2
main方法執(zhí)行:1
main方法執(zhí)行:0
main方法可以繼承么?
public?class?Main?{
????public?static?void?main(String[]?args)?{
????????System.out.println("hello?world");
????}
}
public?class?Main2?extends?Main?{
}
hello world,這說明 main 方法也是可以繼承的。那么還有一種隱藏的情況也很顯然了,子類定義自己的 main 方法,隱藏掉父類中的實現(xiàn),那么這也是可以的。public?class?Main2?extends?Main?{
????public?static?void?main(String?[]?args)?{
????????System.out.println("hello?world?Main2");
????}
}
hello world Main2。main方法作為應(yīng)用程序的入口比較特殊外,其他情況下與正常的靜態(tài)方法是沒什么區(qū)別的。
最近熱文閱讀:
1、while(1) 和 for(;;)有什么區(qū)別? 2、使用MySQL,請用好 JSON 這張牌! 3、延時任務(wù)實現(xiàn)方案 4、服務(wù)端如何防止重復支付 5、五年工作經(jīng)驗總結(jié) 16 條的代碼規(guī)范 6、為什么我勸你放棄了Restful API? 7、Java8 Stream:2萬字20個實例,玩轉(zhuǎn)集合的篩選、歸約、分組、聚合 8、公司規(guī)定所有接口都用 POST請求,這是為什么? 9、為什么阿里強制 boolean 類型變量不能使用 is 開頭? 10、面試官:InnoDB中一棵B+樹可以存放多少行數(shù)據(jù)? 關(guān)注公眾號,你想要的Java都在這里
評論
圖片
表情
