Java面試陷阱

2021-08-25 01:50:11 字數 946 閱讀 9888

1.

abstract class name

} 大俠們,這有何錯誤?

答案: 錯。abstract method必須以分號結尾,且不帶花括號。

2. public class something

} 有錯嗎?

答案: 錯。區域性變數前不能放置任何訪問修飾符 (private,public,和protected)。final可以用來修飾區域性變數

(final如同abstract和strictfp,都是非訪問修飾符,strictfp只能修飾class和method而非variable)。

3. abstract class something

這好像沒什麼錯吧?

答案: 錯。abstract的methods不能以private修飾。abstract的methods就是讓子類implement(實現)具體細節的,怎麼可以用private把abstract

method封鎖起來呢? (同理,abstract method前不能加final)。

4. public class something

} 這個比較明顯。

答案: 錯。int x被修飾成final,意味著x不能在addone method中被修改。

5. public class something

public void addone(final other o)

} class other

和上面的很相似,都是關於final的問題,這有錯嗎?

答案: 正確。在addone method中,引數o被修飾成final。如果在addone method裡我們修改了o的reference

(比如: o = new other();),那麼如同上例這題也是錯的。但這裡修改的是o的member vairable

(成員變數),而o的reference並沒有改變。

Java 面試中的陷阱

第十六,set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢?是用 還是equals 它們有何區別?第十七,給我乙個你最常見到的runtime exception。如果你這個答不出來,面試的人會認為你沒有實際程式設計經驗。第十八,error和exception有什麼區別?第十九,list,se...

java面試題的陷阱

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

Java程式設計師面試陷阱大全 4

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