考慮:Java的SCJP問題
class Building {
Building() {
System.out.print("b ");
}
Building(String name) {
this();
System.out.print("bn "+name);
}
}
public class House extends Building {
House() {
System.out.print("h ");
}
House(String name) {
this();
System.out.print("hn "+name);
}
public static void main(String a[]) {
new House("x ");
}
}
對於上述計劃,我想輸出必須爲h HN X。但輸出結果爲b h hn x。
爲什麼?
後來
public class TestDays {
public enum Days {
MON,TUE,WED
};
public static void main(String []args) {
for(Days d : Days.values())
;
Days [] d2=Days.values();
System.out.println(d2[2]);
}
}
我不明白上面的程序。請幫幫我。
class Mammal {
String name="furry";
String makeNoise() {
return "generic noise";
}
}
class Zebra extends Mammal {
String name="stripes";
String makeNoise() {
return "bray";
}
}
public class ZooKeeper {
public static void main(String args[]) {
new ZooKeeper().go();
}
void go() {
Mammal m=new Zebra();
System.out.println(m.name+m.makeNoise());
}
}
在上面的程序中,makeNoise()被覆蓋。所以輸出必須是條紋布拉。但產量是毛茸茸的。
你一次問了三個無關聯的問題。這使得他們回答凌亂。今後,將每個問題作爲一個單獨的SO問題提出。 – 2010-07-14 03:09:49