main方法輸出結果
- 2021-09-30
如果不考慮你程式部分錯誤的話。。。。
輸出:
嗷鳴
汪
==========
初始化子類,最先初始化父類
==========
public class Animal {
public Animal(){
System。out。println(“嗷鳴”);
}
}
————————————————————————-
public class Dog extends Animal {
public Dog(){
System。out。println(“汪”);
}
}
————————————————————————
public class Test {
public static void main(String[] args) {
new Animal();
new Dog();
}
}
————————————————————————
輸出:
嗷鳴
嗷鳴
汪
============================
解釋:
new Animal();//父類的初始化
————嗷鳴
new Dog();//子類的初始化,其實過程預設的一個程式被省略了,super();最開始的時候要先初始化父類
————嗷鳴
汪
看你是什麼系統,一般情況下輸出結果是0,除非你的系統精度很高,給float的有效數字超過八位。
因為浮點數在系統內部都是表示為0。xxxxxxennn的形式表示,意思是0。xxxxxx×10^nnn,你給出的數超過就精度範圍,輸出結果為0。
public class fdf {
public static void main(String[] args){
System。out。println(“歡迎你!”);
}
}
嗷鳴
汪
這個程式有些問題吧!publicDog{ }是什麼呀?是構造方法?那也得有括號呀,並且類也應該是Dog吧。。若這樣,程式就應該只輸出
嗷鳴 繼承時new 一個父類物件,自動就呼叫父類的構造方法
嗷鳴
沒有重寫構造方法,呼叫父類構造方法,那個Dog類就是打醬油的嘛