本文摘自:http://blog.youkuaiyun.com/u012440687/article/details/52187700,感谢原创作者!
equals、==区别
1.基本数据类型
应用双等号(==),比较的是他们的值,比较内存地址。
2.复合数据类型(类)
用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false
equals是判断两个变量或实例所指向的内存空间的值是不是相同
本文详细解释了在Java中equals方法与双等号(==)的区别。对于基本数据类型,双等号比较的是值;而对于复合数据类型,双等号比较的是内存地址,而equals则用于比较对象的内容是否相等。
应用双等号(==),比较的是他们的值,比较内存地址。
用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false
equals是判断两个变量或实例所指向的内存空间的值是不是相同

被折叠的 条评论
为什么被折叠?