Java 面試中的陷阱

2021-03-31 08:56:58 字數 966 閱讀 1325

第十六,set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?

第十七,給我乙個你最常見到的runtime exception。

如果你這個答不出來,面試的人會認為你沒有實際程式設計經驗。

第十八,error和exception有什麼區別?

第十九,list, set, map是否繼承自collection介面?

第二十,abstract class和inte***ce有什麼區別?

常問。第二十一,abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

第二十二,介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concrete class)?

第二十三,啟動乙個執行緒是用run()還是start()?

第二十四,構造器constructor是否可被override?

第二十五,是否可以繼承string類?

第二十六,當乙個執行緒進入乙個物件的乙個synchronized方法後,其它執行緒是否可進入此物件的其它方法?

第二十七,try {}裡有乙個return語句,那麼緊跟在這個try後的finally {}裡的code會不會被執行,什麼時候被執行,在return前還是後?

第二十八,程式設計題: 用最有效率的方法算出2乘以8等於幾?

有c背景的程式設計師特別喜歡問這種問題。

第二十九,兩個物件值相同(x.equals(y) == true),但卻可有不同的hash code,這句話對不對?

第三十,當乙個物件被當作引數傳遞到乙個方法後,此方法可改變這個物件的屬性,並可返回變化後的結果,那麼這裡到底是值傳遞還是引用傳遞?

第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在string上?

第三十二,程式設計題: 寫乙個singleton出來。

下面是答案

Java面試陷阱

1.abstract class name 大俠們,這有何錯誤?答案 錯。abstract method必須以分號結尾,且不帶花括號。2.public class something 有錯嗎?答案 錯。區域性變數前不能放置任何訪問修飾符 private,public,和protected final...

java面試題的陷阱

1.abstract class name 錯。abstract method必須以分號結尾,且不帶花括號。2.public class something 錯。區域性變數前不能放置任何訪問修飾符 private,public,和protected final可以用來修飾區域性變數 final如同a...

Java中建構函式的陷阱

abstract class father public static void main string as class child extends father public static void main string as 請問此段 是否能編譯通過,並輸出值?答案是不能編譯通過,因為父建構...