为了账号安全,请及时绑定邮箱和手机立即绑定

new这样理解应该是对的吧?

基本类型不用new,如String A="小鱼";,内存情况为:http://img1.sycdn.imooc.com//57f1be5a0001247212800960.jpg

而定义一个对象

public class KK{

      String name;      

            public KK(String new_name){

            name=new_name;     

}

这时候new一个KK,KK kk=new KK("小鱼");内存情况是:

http://img1.sycdn.imooc.com//57f1c07a00010fba12800960.jpg

所以其实equals()方法在比较对象的时候是还是在比较内容,但是第一个地址的内容已经变成地址,所以说equals()比较对象的时候是和“==”作用相同的,都是比较的地址。

对的吧?


正在回答

1 回答

equals没有重写的情况下比较的知识类容,==比较类容而且还要比较内存地址

0 回复 有任何疑惑可以回复我~
#1

小飞vsKK 提问者

不管重写不重写都是这样子吧,我从c语言中链表来理解的。
2016-10-03 回复 有任何疑惑可以回复我~
#2

小飞vsKK 提问者

非常感谢!
2016-11-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

new这样理解应该是对的吧?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信