11问答网
所有问题
当前搜索:
java中的equals方法
java
如何比较字符串
答:
对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存
中的
数值是否相等,这时候就需要用==操作符进行比较。
equals方法
是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。例如,对于下面的代码:String a=new ...
java
怎么比较两个对象是否相等?
答:
在
Java
API中,有些类重写了equals()方法,它们的比较规则是:当且仅当该
equals方法
参数不是 null,两个变量的类型、内容都相同,则比较结果为true。这些类包括:String、Double、Float、Long、Integer、Short、Byte、、Boolean、BigDecimal、BigInteger等等,太多太多了,但是常见的就这些了,具体可以查看API...
java中
重写Object类
的equals方法
为什么要重写hashcode方法?不重写...
答:
之所以要求hashcode和equals一致,主要考虑的还是Hashtable问题。举个例子:假如你了重写A类
的equals方法
,而且有两个对象a1和a2按照这个方法比较是相等的。现在你要把这两对象分别作为另外两个对象v1和v2的key(类似于名字)放入Hashtable h中,也就是要:h.put(a1,v1); h.put(a2,b2);这样,由于...
java
怎么比较两个对象是否相等?
答:
在
Java
API中,有些类重写了equals()方法,它们的比较规则是:当且仅当该
equals方法
参数不是 null,两个变量的类型、内容都相同,则比较结果为true。这些类包括:String、Double、Float、Long、Integer、Short、Byte、、Boolean、BigDecimal、BigInteger等等,太多太多了,但是常见的就这些了,具体可以查看API...
Java中
contentEquals和
Equals
有什么区别?
答:
public class Test { public static void main(String[] args){ String str1 = "Hello";String str2 = new String("Hello");StringBuilder str3 = new StringBuilder(str1);System.out.println("str1.
equals
(str2): " + (str1.equals(str2)));System.out.println("str1.contentEquals(str2...
equals
能比较两个整形数字是否相等吗
答:
当他们用(==)进行比较的时候,比较的是他们在内存
中的
存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。
JAVA当中
所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个
equals的方法
,这个方法的初始行为是比较对象的内存地 址,但在一些...
请问两个对象值相同(x.
equals
(y) == true),但却可有不同的hash code...
答:
虽然你是可以做到相等对象hashcode不同,但是会出问题的,比如说有对象A和B,AequalsB,你把A放进HashMap中作为key,但是你通过map.get(B)是取不出你存的对象的,然后AequalsB 所以
java
API中Object
的equals
做了以下的说明,注意最后一句话:指示某个其他对象是否与此对象“相等”。
equals 方法
在非空...
java中
object类中有哪些
方法
答:
(2)getClass方法 final方法,获得运行时类型。(3)toString方法 该方法用得比较多,一般子类都有覆盖。(4)finalize方法 该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。(5)
equals方法
该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类...
在
java中
,覆盖Object类
的equals
()
方法
的同时为什必须覆盖hashCode()方法...
答:
因为
java的
collection很多都需要hashCode(),例如HashTable 比如说你往里面存了一个值,你在取这个值的时候,java实际上通过hashCode()来找那个值,因为这样通常比较快。如果你覆盖了
equals
()
方法
,意味着原来不相等的两个对象现在可能变得相等,但hashCode()的值却不相等,这样你使用HashTable就会出现存进去...
为什么覆写
equals
的时候一定要覆写hashCode
答:
在
java
的集合中,判断两个对象是否相等的规则是: 判断两个对象的hashCode是否相等 如果不相等,认为两个对象也不相等,完毕 如果相等,转入2 判断两个对象用equals运算是否相等 如果不相等,认为两个对象也不相等 如果相等,认为两个对象相等 1、为什么要重载equal方法? 答案:因为Object
的equal方法
默认是两个对象的引用的...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜