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ù)習(xí)一下子類方法重寫父類方法遵循“兩同兩小一大”的規(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個學(xué)生的成績装盯,下列聲明并初始化數(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ù)組的下標(biāo)是從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] 存的是默認(rèn)值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是不同包也可以訪問蹦魔。

學(xué)習(xí)Java的同學(xué)注意了!?妊唷勿决!
學(xué)習(xí)過程中遇到什么問題或者想獲取學(xué)習(xí)資源的話,歡迎加入Java學(xué)習(xí)交流群346942462招盲,我們一起學(xué)Java低缩!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市曹货,隨后出現(xiàn)的幾起案子咆繁,更是在濱河造成了極大的恐慌,老刑警劉巖顶籽,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玩般,死亡現(xiàn)場離奇詭異,居然都是意外死亡蜕衡,警方通過查閱死者的電腦和手機壤短,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門设拟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來慨仿,“玉大人,你說我怎么就攤上這事纳胧×海” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵跑慕,是天一觀的道長万皿。 經(jīng)常有香客問我摧找,道長,這世上最難降的妖魔是什么牢硅? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任蹬耘,我火速辦了婚禮,結(jié)果婚禮上减余,老公的妹妹穿的比我還像新娘综苔。我一直安慰自己,他們只是感情好位岔,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布如筛。 她就那樣靜靜地躺著,像睡著了一般抒抬。 火紅的嫁衣襯著肌膚如雪杨刨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天擦剑,我揣著相機與錄音妖胀,去河邊找鬼。 笑死惠勒,一個胖子當(dāng)著我的面吹牛做粤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捉撮,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼怕品,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了巾遭?” 一聲冷哼從身側(cè)響起肉康,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎灼舍,沒想到半個月后吼和,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡骑素,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年炫乓,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片献丑。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡末捣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出创橄,到底是詐尸還是另有隱情箩做,我是刑警寧澤,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布妥畏,位于F島的核電站邦邦,受9級特大地震影響安吁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜燃辖,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一鬼店、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧黔龟,春花似錦薪韩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至观谦,卻和暖如春拉盾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背豁状。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工捉偏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泻红。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓夭禽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谊路。 傳聞我的和親對象是個殘疾皇子讹躯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

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