作者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
1F:推 qrtt1:顺序也不对啊. 您要不要先学点基本的实作再来准备考试? 12/02 23:06
2F:推 nf7series:请问一下,顺序不对是指? 12/02 23:25
3F:推 nf7series:ㄟ..其实我是有在写程式也有在看书拉,只是在scjp5专业认 12/02 23:27
4F:→ nf7series:里面没找到要怎样修改才能让它可以执行 12/02 23:28
5F:推 nf7series:我的疑问是有方法改Hello();这一行就可以的方法吗? 12/02 23:45
7F:推 cyhloveyou:要写一个名称叫作Hello的function 12/03 19:03
8F:推 TonyQ:这个问题就好像 , 我要怎麽样才能呼吸到别人吐出的氧气一样. 12/03 21:30
9F:推 hnint0926:建构子的功用好像是在传参数给类别的,所以无法直接呼叫 12/04 18:06
10F:推 nf7series:感谢thinking in java的网址,还有各位的回答 12/05 21:58