java这两引用指向的是同一个对象吗

Cat a=new Cat("name",1);
Cat b=new Cat("name,1);
a和b指向同一对象吗,还是分配两个不同的空间

不是同一对象,new出来的是新的对象,都会在内存中开辟一个空间。验证可以比较这两个对象的地址!追问

那Thread t1 =new Thread(test);
Thread t2 =new Thread(test);呢?
test是指向对象的一个引用

追答

同样的道理,你可以打印下:System.out.println(t1==t2); 结果肯定是false

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-16
一般来说new总是产生新对象的。
第2个回答  2014-02-16
if(a==b){
return true;
}else{
return false;
}
这样你就明白了!
相似回答