你猜這個題輸出啥?——java基礎概念
最近在看java編程思想,大部分內容都覺得沒啥意思,但是突然看到一個基本概念(似乎都忘了),於是寫了測試題,我想這輩子也不會忘這個概念了。
題目如下:
public class Suber extends Last {
public Suber {
//測試是否會調用父類構造方法
}
public Suber(int i) {
System.out.println("Suber(" + i + ")"); //測試父類是否會調用相同參數的該構造方法
}
public Suber(String i) {
super.CommonBase(i + "-su"); //測試直接調用父類指定的方法效果
System.out.println("Suber(" + i + ")");
}
public static void main(String[] args) {
Suber suber = new Suber;
System.out.println("==============main================");
Suber s2 = new Suber(1);
System.out.println("==============main=============");
Suber s3 = new Suber("3");
System.out.println("==============main=============");
}
}
class Base1 {
public Base1 {
System.out.println("Base1");
}
}
class CommonBase1 extends Base1 {
public CommonBase1 {
System.out.println("CommonBase1");
}
public void CommonBase(String i) {
System.out.println("CommonBase1(" + i + ")");
}
}
class Last extends CommonBase1 {
public Last {
System.out.println("Last");
}
public Last(int i) {
System.out.println("Last(" + i + ")");
}
}
當我把這個題出給我的碼農朋友看的時候,他們的第一反應是:誰TM寫的代碼,可讀性也太差,要求重構。
但是說到具體輸出結果時,他們還是有點懷疑的。
是的,咱們現在都是走的高級路線了,對於基礎的東西,還真不一定把握得准。
結果如下:
Base1
CommonBase1
Last
==============main================
Base1
CommonBase1
Last
Suber(1)
==============main=============
Base1
CommonBase1
Last
CommonBase1(3-su)
Suber(3)
==============main=============
View Code
結果解釋: 一句話,初始化子類時,會默認調用父類的默認構造方法,原因是為了檢查父類是否語法正確!!!
好吧,基礎的東西,記一下得了,說不定面試的時候就遇到了呢!
※C基礎:.NET環境下WebConfig的加密
※從 JavaScript 到 TypeScript
※簡單RPC框架-業務線程池
TAG:達人科技 |
※New Vintage?這是一種什麼概念?
※概念設計圖曝光,如果iPhone 9是這樣你會買單嗎?
※iPhoneXI概念機:要是Home鍵這樣設計 我馬上去攢錢
※iPhone 11概念機曝光,這樣的外觀還有什麼槽點了呢?
※如果有這樣的三星概念手機 你還會買蘋果iPhone X么?
※商標和logo是一個概念嗎?有啥不一樣?
※了解一下?這就是蘋果iPhone X Plus概念設計
※iphone11概念圖?要真的能做成這樣我吃兩個月泡麵也願意
※vivo NEX概念圖最新出爐,網友:如果真的是這樣,我要買2部
※炫酷iPhone9 概念圖:這回還像點樣!
※蘋果iPhone概念設計:劉海這樣做才好看?
※vivo NEX將發布:對於這款量產「概念機」我們該關注什麼?
※這雙New Balenciaga成真了!最強老爹鞋不再是概念設計了
※iPhone概念設計曝光,這樣的功能你會喜歡嗎?
※日本這家new balance生活方式概念店是這樣的!
※iPhone XI概念渲染圖再次確認 似乎並沒有那麼丑!
※vivo APEX概念機到底是個什麼東西,為什麼這麼引人注目?
※iPhone 11概念機亮相 這樣的外觀應該沒什麼槽點了
※iPhone9 Plus概念機流出,這顏值讓果粉很滿意!
※iPhone9Plus概念圖曝光,真會長成這樣嗎?