美文网首页
22、HashCode和equals方法

22、HashCode和equals方法

作者: 爱学习的代代 | 来源:发表于2021-04-06 08:39 被阅读0次

一、Object类里的hashCode和equals方法

  1. hashCode一般翻译位哈希码,或者散列码,是表征一个对象的特征的int整数
  2. equals 方法是用来判断两个对象在逻辑上是否相等。
public class HashCode {
    public static void main(String[] args) {

        Phone nokia_1 = new Phone("6120c");

        Phone nokia2_2 = new Phone("wp8");


        System.out.println(nokia_1 == nokia2_2);
        System.out.println(nokia_1.equals(nokia2_2));



        String a = "aaaa";
        String b = "aaa" + "a";
        System.out.println(a == b);
        System.out.println(a.equals(b));



    }
}

执行结果:


image.png

说明:

  1. 比较两个引用对象是否相等使用equals方法,比较基本数据类型是否相等可以使用"=="
  2. String由于使用的比较多,Java做了特殊的处理,如果有字符串A,再生成字符串B(跟A的值一样)的时候,Java会把B的引用指向原来的A。也就是上面的 a.equals(b) 会返回true。

相关文章

网友评论

      本文标题:22、HashCode和equals方法

      本文链接:https://www.haomeiwen.com/subject/uvufkltx.html