最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

在main函數(shù)里,創(chuàng)建對(duì)象后,如果先調(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;因?yàn)檎{(diào)用eat()時(shí)候,變量name和age還沒賦值;

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

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

cherry815 提問者

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

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


0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

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

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

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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