SL-275中指出:要為一個新對象分配空間必須執行new Xxx()調用,new調用執行以下 的操作:
1. 為新對象分配空間并將其成員初始化為0或者null。
2. 執行類體中的初始化。(例如在類中有一個成員聲明int a=10;在第一步后a=0 ,執行到第二步后a=10)
3. 執行構造函數。
4. 變量被分配為一個到內存堆中的新對象的引用。
8. Which of the following answer is correct to express the value 8 in octal number?
A. 010
B. 0x10
C. 08
D. 0x8
翻譯
下面的哪些答案可以用以表示八進制值8。
答案
A 解析
八進制值以0開頭,以0x開頭的為十六進制值,八進制中不能出現數字8,最大只有7。
9. Which are not Java keywords?
A. TRUE
B. sizeof
C. const
D. super
E. void
翻譯
哪些不是Java關鍵字。
答案A,B 解析
A: 不是,Java中有true,但是這也不是關鍵字而是字面量(literal)。
B: 不是,Java中不需要這個操作符,所有的類型(原始類型)的大小都是固定的。
C、D、E都是,需要說明的是const是java中未被使用的關鍵字。
10. Which of the following statements are true?
A. The equals() method determines if reference values refer to the same object.
B. The == operator determines if the contents and type of two separate objects match.
C. The equals() method returns true only when the contents of two objects match.
D. The class File overrides equals() to return true if the contents and type of two separate objects match.
翻譯
下面的哪些敘述為真。A. equals()方法判定引用值是否指向同一對象。
B. == 操作符判定兩個分立的對象的內容和類型是否一致。
C. equals()方法只有在兩個對象的內容一致時返回true。
D. 類File重寫方法equals()在兩個分立的對象的內容和類型一致時返回true。
答案A,D 解析
嚴格來說這個問題的答案是不確定的,因為equals()方法是可以被重載的,但是按照java語言的本意來說:如果沒有重寫(override)新類的equals(),則該方法和 == 操作符一樣在兩個變量指向同一對象時返回真,但是java推薦的是使用equals()方法來判斷兩個對象的內容是否一樣,就像String類的equals()方法所做的那樣:判定兩個String對象的內容是否相同,而==操作符返回true的唯一條件是兩個變量指向同一對象。從這個意義上來說選擇給定的答案。從更嚴格的意義來說正確答案應該只有d
相關鏈接:JAVA認證考試報考指南 考試論壇 考試知道 考試動態
(責任編輯:fky)