![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
唱跳rap程序猿
这个作者很懒,什么都没留下…
展开
-
hashCode相同,两个对象不一定相等 学习过程
java中的==:java中的==比较的是两个对象的jvm的地址java中的equals():public boolean equals(Object obj) { return (this == obj);}查看源码可以看到默认的equals直接调用==的进行判断,判断对象的地址.java中的hashcode():默认情况下,Object中的hashCode() 返回对象...原创 2019-01-23 19:21:45 · 3794 阅读 · 0 评论 -
equals和Objects.equals的区别
equals大部分情况下用来比较两个字符串是否相同.例如下面的代码 public static void main(String[] args) { Student s1 = new Student("二狗",14); Student s2 = new Student("三狗",15); if(s1.equals...原创 2019-01-23 19:44:48 · 2016 阅读 · 0 评论 -
Long类型的数据判断是否相等,请一定用equals,不要用==
Long是一个类,判断是否相等时如果数据小于128L时,用equals和== 都是可以的,但超过128L再用==判断是否相等就会出问题,所以Long比较大小统统都要用equals超过128会创建新的实例对象,==判断的是对象内存值,所以会是false...原创 2019-05-23 14:02:18 · 6118 阅读 · 4 评论