當前位置:
首頁 > 知識 > 你猜這個題輸出啥?——java基礎概念

你猜這個題輸出啥?——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概念圖曝光,真會長成這樣嗎?