java常見的基礎(chǔ)面試題(含答案解析)

(單選題)1、對于如下代碼段可以放入到橫線位置,使程序正確編譯運行,而且不產(chǎn)生錯誤的選項是()

class?A{

public?A foo(){return?this;}

}

class?B?extends?A{

public?A foo(){

return?this;

}

}

class?C?extends?B

{

_______

}

A public void foo(){}

B public int foo(){return 1;}

C public A foo(B b){return b;}

D public A foo(){return A;}

正確答案是:C

復(fù)習一下子類方法重寫父類方法遵循“兩同兩小一大”的規(guī)則

子類覆蓋父類要遵循“兩同兩小一大”

“兩同”即方法名相同,形參列表相同

“兩小”指的是子類方法返回值類型應(yīng)比父類方法返回值類型更小或相等,子類方法聲明拋出的異常類應(yīng)比父類方法聲明拋出的異常類更小或相等。

(注:看到有網(wǎng)友有這樣的疑問,父類方法返回值是double,子類修改成int為什么不行呢?

這是因為返回值類型更大或者更小,是對于同一類型而言的。也就是說,返回值的類型需要有繼承關(guān)系才去考慮大小這個概念。類型不同,肯定不是方法重寫)

“一大”指的是子類方法的訪問權(quán)限應(yīng)比父類方法的訪問權(quán)限更大或相等。

注意:覆蓋方法和被覆蓋方法要么都是類方法,要么都是實例方法,不能一個是類方法一個是實例方法,否則編譯出錯。

所以,根據(jù)這個原理,再來分析上面這道題。

A.public void foo(){}

返回值類型與父類不一致,所以不可能是方法的重寫。又因為方法名相同,那么只能是方法重載,而方法重載有需要滿足三個條件:形參個數(shù)、順序、類型必須有一者不同,A選項都不滿足,錯

B.public int foo(){return 1;}

與A選項一樣

C.public A foo(B b){return b;}

返回值類型與父類相同,但由于參數(shù)列表不同,所以是對父類方法的重載

D.public A foo(){return A;}
語法錯誤

(單選題)2、要表示10個學生的成績,下列聲明并初始化數(shù)組正確的是()

A int[] score=new int[ ]

B int score[10]

C int score[]=new int[9]

D int score[]=new int[10]

正確答案是:D

解析:

以下兩種寫法都可以:

int score[] = new int[10];
int[] score = new int[10];

注意了:取數(shù)組第10個的值是 socre[9] 因為數(shù)組的下標是從0開始

(單選題)3、關(guān)于下面代碼int[] x=new int[25];描述正確的是()

A x[25]存放了數(shù)據(jù)“”。

B x[24] 存放了數(shù)據(jù)“”。

C 若訪問x[25],程序?qū)伋霎惓!?/p>

D x[1]訪問此數(shù)組的第一個元素。

正確答案是:C

解析:

A:不存在x[25] 索引從0開始到length-1

B:x[24] 存的是默認值0(java中沒有''這一說)

C:超出內(nèi)存正確

D:第二元素

(單選題) 4、已知聲明并初始化二維數(shù)組 int a[ ][ ]={{1,2},{3,4},{5,6}} ,則 a[1][1] 的值為()

A 1

B 2

C 4

D 5

正確答案是 :C

解析:

二維數(shù)組: 0 1

0 {1,2}

1 {3,4}

2 {5,6} 所以a[1][1]=4;

(單選題)5、面向?qū)ο蟪绦蛟O(shè)計語言的三個基本特征是?( )

A 封裝、接口和多態(tài)

B 繼承、接口和動態(tài)

C 跨平臺、接口和動態(tài)

D 封裝、繼承和多態(tài)

正確答案是:D

解析:

封裝:訪問權(quán)限 繼承:子父類之間屬性方法的訪問 多態(tài):同一個方法名的不同功能


(單選題)1、對于以下代碼段,4個輸出語句中輸出true的個數(shù)是( )。

class A{}

class B extends A{}

class C extends A{}

class D extends B{}

A obj = new D();

System.out.println(obj instanceof B);

System.out.println(obj instanceof C);

System.out.println(obj instanceof D);

System.out.println(obj instanceof A);

A 1

B 2

C 3

D 4

正確答案是:C

解析:

C直接繼承自A,obj的實際類型為D,和C沒有關(guān)系。所以obj instanceof C 輸出false。

(單選題)2、代碼System. out. println(10 % 3 * 2);將打印出?

A 1

B 2

C 4

D 6

正確答案是:B

解析:%和*優(yōu)先級相同,順序執(zhí)行,10%3=1 1*2=2

(不定項選擇題) 3、對于構(gòu)造方法,下列敘述正確的是()。

A 構(gòu)造方法的優(yōu)先級一般比代碼塊低。

B 構(gòu)造方法的返回類型只能是void型。

C 構(gòu)造方法的主要作用是完成對類的對象的初始化工作。

D 一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造方法。

正確答案是:ACD

解析:

A:靜態(tài)成員變量或靜態(tài)代碼塊>main方法>非靜態(tài)成員變量或非靜態(tài)代碼塊>構(gòu)造方法

B:think in java中提到構(gòu)造器本身并沒有任何返回值。所以不能用void

C:構(gòu)造方法的主要作用是完成對類的對象的初始化工作。

D:一般在創(chuàng)建(new)新對象時,系統(tǒng)會自動調(diào)用構(gòu)造方法。

(單選題)4、 java中用()字指明繼承關(guān)系.用()關(guān)鍵字指明對接口的實現(xiàn)。

A implements extends

B extends implements

C extend implement

D implement extend

正確答案是:B

解析:extends表繼承父類

implements表是實現(xiàn)接口

(單選題)5、如果希望某個變量只可以被類本身訪問和調(diào)用,則應(yīng)該使用下列哪一種訪問控制修飾?

A public

B private

C private protected

D protected

正確答案是:B

解析:private修飾的僅自己能訪問,protected同包或子類可以訪問,public是不同包也可以訪問。

學習Java的同學注意了!!!
學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群346942462,我們一起學Java!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,238評論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,430評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,134評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,893評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,653評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,136評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,212評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,372評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,888評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,738評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,482評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,179評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,588評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,829評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,610評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,916評論 2 372

推薦閱讀更多精彩內(nèi)容