Java是要确保你有return的值的,
即使所有的a都是大于0的,下面是不行的,因为compiler的判断是else的话,这个就没
有return了
if (a>0) return 1
必须
if (a>0) return 1;
return 1;
下面也是一样的
while(true){
return 1;
}
如果无法进入这个while loop,就没有return了,所以必须在while 后加上return
可以这么些
int ret=0;
while(true){
ret=1;
}
return ret;
Java判断equal, 如果a 和 b是object的话, 用a.equal(b),这个等同于c++ a==b,
是build in primitive type的话 java c++是一样的a==b
Java a==b是比较a 和 b的 是不是同一个object id, 即a和b是不是指向同一个object,
struct x{ int val;}
即使x的二个a, b是有相同的val,也是a!=b
但是a.val==b.val, 或a.equals(b),这是你要自己定义equals