如果沒有創(chuàng)建無參構(gòu)造方法的對象為什么就不行?

qq_零_14
2015-12-12
2 回答
舉報
0/150
提交
取消
2015-12-13
問題的闡述不是特別明白。但是應(yīng)該是對構(gòu)造方法這一塊不太清晰。
(1)當(dāng)我們沒有給一個類(class A)創(chuàng)建構(gòu)造方法的時候,有如下 A a = new A(); , 在new一個對象的時候系統(tǒng)會自動執(zhí)行A的無參構(gòu)造方法,然后該對象可以訪問屬性、方法等;
(2)當(dāng)我們給一個類(class A)創(chuàng)建了構(gòu)造方法(public A(){})的時候,無論你有沒有定義無參構(gòu)造方法,只要你有自定義構(gòu)造方法,系統(tǒng)都不會在你創(chuàng)建新的對象的時候給你執(zhí)行它自帶的構(gòu)造方法。
我覺得關(guān)于構(gòu)造方法,視頻講得聽清楚的,可以去聽聽。
2015-12-12
你都沒有構(gòu)造方法,怎么生成對象?
比如你有個類class Test,一般生成對象 Test test = new Test(); 后面new的就是無參構(gòu)造器