第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

在main函數(shù)里,創(chuàng)建對象后,如果先調(diào)用方法然后調(diào)用屬性,輸出的屬性值為空,為什么?

Animal 類:

public class Animal {
?? ?
?? ?public int age;
?? ?public String? name;
?? ?public void eat(){
?? ???? System.out.println(name+":"+age);
?? ??? ?System.out.println("animal can eat food");
?? ?}

}


Dog 類(繼承Animal類):

public class Dog extends Animal {

}

入口類Main 函數(shù):

public class TestAnimal {

?? ?public static void main(String[] args) {
?? ??? ?// TODO Auto-generated method stub
?? ??? ?Dog dog = new Dog();
?? ??? ?dog.eat();
?? ??? ?dog.name="beibie";
?? ??? ?dog.age=2;
?? ?}

}

輸出結(jié)果:null:0
animal can eat food


如果把dog.eat();移到dog.age=2;的下面,輸出結(jié)果:

beibie:2
animal can eat food

正在回答

2 回答

代碼是從上往下執(zhí)行。

輸出null:0;因為調(diào)用eat()時候,變量name和age還沒賦值;

如果把dog.eat();移到dog.age=2;的下面,當執(zhí)行eat()的時候,name和age則已經(jīng)被賦值了。

1 回復 有任何疑惑可以回復我~
#1

cherry815 提問者

非常感謝,懂了,多謝指教
2016-08-31 回復 有任何疑惑可以回復我~

可以使用構(gòu)造方法對像進行初始化,給其賦值


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

在main函數(shù)里,創(chuàng)建對象后,如果先調(diào)用方法然后調(diào)用屬性,輸出的屬性值為空,為什么?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號