VIP1108210117 发表于 2015-6-12 00:02
新人不太懂这些,看到类似帖子,望采纳:
"=="和equals方法究竟有什么区别?(转)
http://bbs.itheima.com/t ...
海洋你好 发表于 2015-6-12 09:13
应该是等号比较是的是地址和内容,equals比较的只是内容
world.net 发表于 2015-6-12 09:22
equals方法没有被重写时,与==作用是一样的,被重写时常用来比较对象内容。 ...
wx_d9b6mRbI 发表于 2015-6-12 13:33
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们 ...
vilion 发表于 2015-6-12 12:38
通过getBytes(),转化为二进制,直接输出 结果不同是因为创建了新对象,对象的应用不同。但输出数组内容一样 ...
libin159 发表于 2015-6-12 18:40
==操作运算符是用来比较两个变量的值是否相等的,也是用来比较存储内存中储存的数值是否相同,比较两个基本 ...
逝....曾经 发表于 2015-6-12 22:26
什么意思,是想输出当他们作比较的时候,他们是以怎样的形式做比较的吗
微凉的暮色 发表于 2015-6-13 09:58
差不多,输出的是他们的引用值
825176857 发表于 2015-6-17 16:00
楼上的都答非所问。
0、HashCode不是内存地址,是根据排列算出来的一个值,hashCode是指对象的散列码,具体 ...
微凉的暮色 发表于 2015-6-13 09:58
差不多,输出的是他们的引用值
逝....曾经 发表于 2015-6-17 17:26
应该得重写toString才能看到他们的引用值,不重写看到的只能是他们的内容,或许你可以用其他类型的试试, ...
微凉的暮色 发表于 2015-6-17 17:49
重写,我只能返回hashCode(), 要输出两边的比较内容,API里没找到方法
而且都说,java 不能返回地址值
正 ...
微凉的暮色 发表于 2015-6-17 16:35
能把第二点仔细说下么?
wx_d9b6mRbI 发表于 2015-6-12 13:33
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们 ...
wx_d9b6mRbI 发表于 2015-6-12 13:33
当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们 ...
hakey 发表于 2015-7-3 20:39
hashcode() 方法,在object类中定义如下:
public native int hashCode();
说明是一个本地方法,它的实 ...
微凉的暮色 发表于 2015-7-6 09:02
可能是我问的 问题不太明确,其实我想的是把 equals两边的东西输出到控制台,不过由于JAVA的特性,这个问 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |