Canser3711598
2016-07-26 16:15:39
視頻中老師講了構(gòu)造方法。利用new實例化class獲取對象的變量名。然后老師在視頻里在被實例化的類里敲了:?void XXX(){System.out.println("無參的方法構(gòu)造運行了");}這個無參的構(gòu)造方法。 ? new就是構(gòu)造方法嗎?起初我創(chuàng)建了兩個類 ?類 Aaa 類Bbb:在類Aaa里:public class Aaa{} ? ?這樣。然后在Bbb里:public class Bbb{????public static void main(String[] args){????Aaa aaa=new Aaa();????}}然后跑了一下 不報錯。?void Aaa(){System.out.println("無參的方法構(gòu)造運行了");}后來Aaa這樣子。然后跑出 ?無參的方法構(gòu)造運行了。是因為new 的時候構(gòu)造方法就產(chǎn)生了嘛?只是看不到 ?是老師故意講運行的過程給看?后來,構(gòu)造有參方法。蒙了 ? 現(xiàn)在new 和 構(gòu)造方法分不清楚了。不過我知道兩者肯定不是一體的。但是我理解不了了。。。。
1 回答
已采納

luofuxiang
TA貢獻34條經(jīng)驗 獲得超34個贊
new是一個關(guān)鍵字,是對構(gòu)造方法的實例化時用到的一個關(guān)鍵字,聲明一個普通類的對象時需要用到的關(guān)鍵字。每聲明一個對象,需要執(zhí)行一遍構(gòu)造方法中的代碼,也就是new關(guān)鍵字創(chuàng)建對象的時候會執(zhí)行構(gòu)造方法中的代碼。
給個可能不太恰當(dāng)?shù)谋扔?,上帝?chuàng)造了一個類,叫人類。
public?class?Human { }
每一個人是人類的一個對象,每個人在誕生的時候都會哭泣,這時在Human類中定義一個構(gòu)造方法,構(gòu)造方法的名稱和類的名稱必須相同。
public?class?Human { ????Human() ????{ ????????System.out.println("哭泣"); ????} }
某年某月某日,小明出生,小明出生后在做所有其它的事情之前,要哭泣。采用new關(guān)鍵字聲明一個對象,叫xiaoming,在調(diào)用xiaoming的方法之前(如吃飯、睡覺,我們暫時沒有定義),都必須先執(zhí)行構(gòu)造方法,即打印輸出“哭泣”。
public?class?Bbb{ ????public?static?void?main(String[]?args){ ????Human?xiaoming=new?Human();//通過new關(guān)鍵字聲明一個Human對象 ????} }
程序輸出結(jié)果,:
"哭泣"
添加回答
舉報
0/150
提交
取消