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

2021-04-14 01:05:31 字數 1100 閱讀 5955

實踐題

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並沒有改變。

6. class something

} 有什麼錯呢? 看不出來啊。

答案: 正確。輸出的是"i = 0"。int i屬於instant variable (例項變數,或叫成員變數)。instant variable有default value。int的default value是0。

程式設計師面試的踩入的面試陷阱

陷阱二 如果您作為財務經理,如果總經理要求您1年之內逃稅100萬元,您會怎麼做?分析 面對這類問題,如果你抓耳搔腮地思考逃稅計謀,或者思如泉湧地立即列舉出一大堆方案,你都會中他們的圈套。實際上,主考官這個時候真正考核的不是你的業務能力,而是你的商業判斷能力及商業道德方面的素養,因為在幾乎所有的國際化...

java程式設計師面試32問

第一,談談final,finally,finalize的區別。第二,anonymous inner class 匿名內部類 是否可以extends 繼承 其它類,是否可以implements 實現 inte ce 介面 第三,static nested class 和 inner class的不同,...

準備java程式設計師面試 001

題目001 collection與collections的區別?答案 collection是乙個介面,但collections卻是乙個輔助類,裡面有許多靜態的工具方法。而且很有用的。如 reverse list list sort list list,comparator c 等。collectio...