看板 java 關於我們 聯絡資訊
不好意思阿,問題好多 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
qrtt1:順序也不對啊. 您要不要先學點基本的實作再來準備考試? 12/02 23:06
nf7series:請問一下,順序不對是指? 12/02 23:25
nf7series:ㄟ..其實我是有在寫程式也有在看書拉,只是在scjp5專業認 12/02 23:27
nf7series:裡面沒找到要怎樣修改才能讓它可以執行 12/02 23:28
nf7series:我的疑問是有方法改Hello();這一行就可以的方法嗎? 12/02 23:45
qrtt1:http://tinyurl.com/2sp6ow 參考"在建構式中呼叫建構式,205" 12/03 00:44
cyhloveyou:要寫一個名稱叫作Hello的function 12/03 19:03
TonyQ:這個問題就好像 , 我要怎麼樣才能呼吸到別人吐出的氧氣一樣. 12/03 21:30
hnint0926:建構子的功用好像是在傳參數給類別的,所以無法直接呼叫 12/04 18:06
nf7series:感謝thinking in java的網址,還有各位的回答 12/05 21:58