1. 程式人生 > >java常見的基礎面試題

java常見的基礎面試題

(單選題)1、類Car裡面有個方法run(),如果直接用Car.run(),則方法run前面必須用的關鍵詞是? ()

A class

B final

C public

D static

正確答案是:D

解析:使用static修飾的方法,可以直接用類名 點 方法名 的方式直接呼叫..


(單選題)2、在使用interface宣告一個介面時,只可以使用()修飾符修飾該介面

A private

B protected

C private protected

D public

正確答案是:D

解析:介面必須被繼承,所以得是public


(單選題)3、java語言使用的字元碼集是

A ASCII

B BCD

C DCB

D Unicode

正確答案是:D

解析:Java語言使用的是Unicode字符集,ASCII是國際上使用最廣泛的字元編碼

小編是一個有著5年工作經驗的java程式設計師,對於java,自己有做資料的整合,一個完整學習java的路線,學習資料和工具,相信這裡有很多學習java的小夥伴,我創立了一個2000人學習扣群,479121291。每晚都有java的直播課程。無論是初級還是進階的小夥伴小編我都歡迎!


(不定項選擇題) 4、下面選項中,哪些是interface中合法方法定義?()

A public void main(String [] args);

B private int getSum();

C boolean setFlag(Boolean [] test);

D public float get(int x);

正確答案是:ACD

解析:java程式的入口必須是static型別的,介面中不允許有static型別的方法。A項沒有static修飾符,可以作為普通的方法。而且介面中的方法必須是public的。想想借口就是為了讓別人實現的,相當於標準,標準不允許別人使用是不合理的,所以介面中的方法必須是public。C項中,介面中的方法預設是public的。D項屬於正常的方法。所以答案是:ACD


(單選題) 5、Java 程式中使用賦值運算子進行物件賦值時,可以得到兩個完全相同的物件。

A 正確

B 錯誤

正確答案是:A

解析:物件賦值時,比如A=B,只是把A物件的地址指向了B物件的地址,所以其實物件只有一個


(不定項選擇題) 6、不能用來修飾interface的有( )1/1

A private

B public

C protected

D static

正確答案是::ACD

解析:

A,C,D都不能用來修飾interface。

就訪問來說,可以用public,預設修飾符,而不能用private,因為介面本身就是為了讓別的類或介面使用的,用private就沒有了意義。

protected也是不可以的,ptotected的訪問許可權是包內物件以及包外繼承該類的包外物件,其實和public意義也就一樣了,也就沒必要選擇protected。

static是用來修飾變數或者方法的,而不修飾類。(在介面中 static只能修飾變數不能修飾方法)

(final同樣不能修飾介面)


(單選題) 7、下列哪一種敘述是正確的()

A abstract修飾符可修飾字段、方法和類

B 抽象方法的body部分必須用一對大括號{ }包住

C 宣告抽象方法,大括號可有可無

D 宣告抽象方法不可寫出大括號

正確答案是D

解析:abstract可以修飾方法和類,不能修飾屬性。抽象方法沒有方法體,即沒有大括號{}


(單選題)8、下列哪種說法是正確的?

A 例項方法可直接呼叫超類的例項方法

B 例項方法可直接呼叫超類的類方法

C 例項方法可直接呼叫本類的類方法

D 例項方法可直接呼叫其他類的例項方法

正確答案是:C

Java中例項方法可直接呼叫本類的類方法。

例項方法可以呼叫超類公有例項方法

例項方法可以直接呼叫超類的公有類方法

例項方法可以通過類名呼叫其他類的類方法


(單選題)9、在使用interface宣告一個介面時,只可以使用()修飾符修飾該介面

A private

B protected

C private protected

D public

正確答案是:D

解析:介面必須被繼承,所以得是public


(單選題)10、如果希望某個變數只可以被類本身訪問和呼叫,則應該使用下列哪一種訪問控制修飾?

A public

B private

C private protected

D protected

正確答案是:B

解析:

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