[問題] 建構子的呼叫

看板java作者 (真呆)時間18年前 (2007/12/02 23:03), 編輯推噓9(901)
留言10則, 5人參與, 最新討論串1/3 (看更多)
不好意思阿,問題好多 public class Hello { String title; int value; public Hello() { title+=" world"; } public Hello(int value) { this.value=value; title="hello"; Hello(); //錯誤發生 } public static void main(String[] args) { Hello c=new Hello(5); System.out.println(c.title); } } 上面的code會在 Hello()出錯,可是我看書裡面有寫建構子是可以被建構子呼叫的, 我猜想若要呼叫建構子,必須用this(),可是this要放在該函式裡面的第一行 但....如果我程式要的結果是如上面所寫,先將title變成hello,才去呼叫Hello() 那該怎麼辦呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.73.98.93

12/02 23:06, , 1F
順序也不對啊. 您要不要先學點基本的實作再來準備考試?
12/02 23:06, 1F

12/02 23:25, , 2F
請問一下,順序不對是指?
12/02 23:25, 2F

12/02 23:27, , 3F
ㄟ..其實我是有在寫程式也有在看書拉,只是在scjp5專業認
12/02 23:27, 3F

12/02 23:28, , 4F
裡面沒找到要怎樣修改才能讓它可以執行
12/02 23:28, 4F

12/02 23:45, , 5F
我的疑問是有方法改Hello();這一行就可以的方法嗎?
12/02 23:45, 5F

12/03 00:44, , 6F
http://tinyurl.com/2sp6ow 參考"在建構式中呼叫建構式,205"
12/03 00:44, 6F

12/03 19:03, , 7F
要寫一個名稱叫作Hello的function
12/03 19:03, 7F

12/03 21:30, , 8F
這個問題就好像 , 我要怎麼樣才能呼吸到別人吐出的氧氣一樣.
12/03 21:30, 8F

12/04 18:06, , 9F
建構子的功用好像是在傳參數給類別的,所以無法直接呼叫
12/04 18:06, 9F

12/05 21:58, , 10F
感謝thinking in java的網址,還有各位的回答
12/05 21:58, 10F
文章代碼(AID): #17KibGJS (java)
文章代碼(AID): #17KibGJS (java)