日期:2014-05-20  浏览次数:20770 次

关于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的想法比较接近了。