1樓:紫薇參星
選d 因為java所有的類,預設都繼承自object類,它呼叫super.equals();就是呼叫其父類object類的equals方法,而object類的equals方法是有引數的,而它沒有引數,所以行3出錯,不能成功編譯.
object的equals方法是這樣定義的boolean equals(object obj)
c選項是因為在類中使用者可以自己定義沒有引數的equals方法,不違反java的規定.所以第2行不會編譯出錯.
一道java程式設計題,一道Java程式設計題
index 0 1 index 1 3 index 2 0 index 3 2 int ref 這個 應該是多餘的,你除錯一下,在這裡打個斷點,執行會報錯的。public class person public void print public class student extends pers...
一道java題目,一道java題
int a b b 0 a b system.out.println b 0 1 20b 0 1 b 1 3 b 1 3 是7,賦值給了b 0 1 原本b 0 1 是a的引用a 1 20,這時b system.out.println a 1 看了 應該可以理解專了。主要是考慮的b 0 a,這句屬,對...
一道java選擇題,一道JAVA選擇題
類b繼承類a,類來b對類a的getnumber 方法進行了 源重寫,但返回值型別不同 byte與short 關於重寫,遵循以下的規則 1 重寫方法必須和被重寫方法具有相同的引數列表,返回型別必須和被重寫方法的返回型別相同或者是返回型別的子型別。2 重寫方法的訪問控制修飾符不能比被重寫方法更嚴格 比如...