作者nf7series (真呆)
看板java
標題[問題] 建構子的呼叫
時間Sun Dec 2 23:03:43 2007
不好意思阿,問題好多
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
推 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