[求助]关于Java的this指针的问题
关于Java的this指针的问题public class Leaf{
private int i=0;
Leaf increment(){
i++;
return this;
}
void print(){
System.out.println("i="+i);
}
public static void main(String[] args){
Leaf x=new Leaf();
x.increment().increment().increment().increment().print();
}
}
运行结果:
i=4 ?????
谁能解释一下
----------------解决方案--------------------------------------------------------
"."运算符是从左至右运算的, 每increment()一次就i++,然后返回一个Leaf类的一个对象,反复4次,
i=4的结果很奇怪吗???
[此贴子已经被作者于2005-7-29 20:48:36编辑过]
----------------解决方案--------------------------------------------------------
唉……楼主你不会吧?我也觉得你提的问题太绝了~我一看就是4,很奇怪吗?
----------------解决方案--------------------------------------------------------
调用该类的方法次数,i--计数器作用
----------------解决方案--------------------------------------------------------
tempnetbar,这是一个this指针的问题么?
----------------解决方案--------------------------------------------------------
java里面都是'指针',没什么好奇怪的
----------------解决方案--------------------------------------------------------
我知道是指针
我的意思是,楼主的问题不在这个THIS上啊……
----------------解决方案--------------------------------------------------------
......
怎么会不在呢....
那你说他的问题在那里
----------------解决方案--------------------------------------------------------
关键是,这个程序没什么问题啊……
----------------解决方案--------------------------------------------------------
汗,你连别人问什么都不知道
别人就是想让你解释下这个程序是怎么工作的~!
----------------解决方案--------------------------------------------------------