关于this调用构造方法为什么不行呢?
public class aa
{
aa()
{
System.out.println( "我是AA的构造方法 ");
}
void qq()
{ this();
}
public static void main(String args[])
{
aa t=new aa();
t.qq();
}
}
提示: "call to this must be first statement in constructor "
但是此时this();已经放在statement的第一句了,请问该如何解决这个问题?
------解决方案--------------------构造器只能在构造器中调用~!
如:
public class Hello{
public String s;
public Hello(){
this( "aaaa ");
}
public Hello(String args){
this.s=args
}
}
------解决方案--------------------this();请用在Constructor(构造函数)中:
aa(String str)
{
System.out.println(str);
}
aa()
{
this( "test ");
}
------解决方案--------------------this()只能用在构造函数中,调用其他的构造函数
------解决方案--------------------怎么可以在普通方法里调用构造方法呢
------解决方案--------------------rypgood(失魂) ( ) 信誉:100 Blog 加为好友 2007-04-12 17:09:47 得分: 0
怎么可以在普通方法里调用构造方法呢
————————————————————————
什么意思
上面在main方法调用构造函数创建对象,就是例子啊
------解决方案--------------------构造方法是创建对象的时候自动调用的,不用你自己调用。
------解决方案--------------------搞了半天还是懂啦 谢谢啦
------解决方案--------------------真逗
------解决方案--------------------lz很有创意,不过也不是完全不可能,可以将类写成singleton,然后函数里调用new this()。应该和lz的想法比较接近了。