java中引用分配的内存一样吗

2024-11-23 20:20:35
推荐回答(2个)
回答1:

不一样的,Animal a ,这里的a 相当于一个变量,里面存着一个Animal 的实体对象。

new Animal()保存在对内存中。

可以理解为a指向new Animal(),
二者的地址是不一样的。

回答2:

地址一样值又不一样,对象类型只能用equals做比较,用==比的是地址,地址是一样的所以会返回true,但是实际内容是不一样的。