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...