首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于this调用构造方法为什么不行呢?该怎么处理

2012-01-09 
关于this调用构造方法为什么不行呢?publicclassaa{aa(){System.out.println( 我是AA的构造方法 )}voidq

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

热点排行