課程
/后端開發
/Java
/Java入門第二季 升級版
HelloWorld hello2=new?HelloWorld();時為什么初始化;
2019-11-05
源自:Java入門第二季 升級版 8-10
正在回答
我是覺得,其實這道題的題目代碼順序是有問題的,如果更容易讓初學者看懂,應該把
public static void main(String[] args) {
? ? ? // 創建對象
HelloWorld hello = new HelloWorld();
// 調用對象的show方法
? ? ? ? hello.show();
}
這個語句放在前面,代碼的執行過程是運行public static void main(String[] args)里面的代碼,通過這里面的創建對象然后才會去執行上面初始化的代碼。例題中也是一樣。先進行類的對象聲明,聲明后執行方法中的初始化代碼,而靜態初始化只允許被執行一次。這樣說,你懂了嗎?我也還是個小白。
你把面向對象的概念再看一下
Homhed 提問者
不進行初始化那還是對象嗎???
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答初始化塊,創建對象
4 回答為什么創建對象,幾個初始化模塊就會執行
1 回答為什么再次創建對象hello2時會再次執行構造方法和初始化快?
3 回答為什么在main()中創建對象,初始化塊能直接運行
2 回答求問最后創建對象hello2時為啥還執行了非靜態初始化塊呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-04-03
我是覺得,其實這道題的題目代碼順序是有問題的,如果更容易讓初學者看懂,應該把
public static void main(String[] args) {
? ? ? // 創建對象
HelloWorld hello = new HelloWorld();
// 調用對象的show方法
? ? ? ? hello.show();
}
這個語句放在前面,代碼的執行過程是運行public static void main(String[] args)里面的代碼,通過這里面的創建對象然后才會去執行上面初始化的代碼。例題中也是一樣。先進行類的對象聲明,聲明后執行方法中的初始化代碼,而靜態初始化只允許被執行一次。
這樣說,你懂了嗎?我也還是個小白。
2020-04-03
我是覺得,其實這道題的題目代碼順序是有問題的,如果更容易讓初學者看懂,應該把
public static void main(String[] args) {
? ? ? // 創建對象
HelloWorld hello = new HelloWorld();
// 調用對象的show方法
? ? ? ? hello.show();
}
這個語句放在前面,代碼的執行過程是運行public static void main(String[] args)里面的代碼,通過這里面的創建對象然后才會去執行上面初始化的代碼。例題中也是一樣。先進行類的對象聲明,聲明后執行方法中的初始化代碼,而靜態初始化只允許被執行一次。
這樣說,你懂了嗎?我也還是個小白。
2019-11-05
你把面向對象的概念再看一下
2019-11-05
不進行初始化那還是對象嗎???