读书人

java有关问题能编译却不能运行,小白

发布时间: 2013-04-27 11:15:10 作者: rapoo

java问题,能编译却不能运行,小白求详解
package test;
public class ThisTest{
private int i=0;
ThisTest(int i){
this.i=i+1;
System.out.println("Int constructor i——this.i: "+i+"——"+this.i);
System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1));

}
ThisTest(String s){
System.out.println("String constructor: "+s);
}

ThisTest(int i,String s){
this(s);
//this(i);

this.i=i++;
System.out.println("Int constructor: "+i+"/n"+"String constructor: "+s);
}
public ThisTest increment(){
this.i++;
return this;
}
public static void main(String[] args){
ThisTest tt0=new ThisTest(10);
ThisTest tt1=new ThisTest("ok");
ThisTest tt2=new ThisTest(20,"ok again!");

System.out.println(tt0.increment().increment().increment().i);
}
}
[解决办法]
System.out.println(tt0.increment().increment().increment().i);
可能你没看仔细这句是将tt0的变量i自增三次后输出,
[解决办法]
你在仔细看看你的题吧!

读书人网 >J2SE开发

热点推荐