美文网首页
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