博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
==与equals()的区别
阅读量:6858 次
发布时间:2019-06-26

本文共 1767 字,大约阅读时间需要 5 分钟。

1      /** 2          * Object类的equals()的声明规则: 3          * public Boolean equals(Object obj) 4          *  5          * Object类的equals()方法比较规则: 6          * 当参数obj引用的对象与当前对象为同一对象时,返回true,否则范围false 7          */ 8          9         Animal animal1 = new Dog();10         Animal animal2 = new Cat();11         Animal animal3 = animal1;12         13         System.out.println(animal1==animal2); //打印false14         System.out.println(animal1.equals(animal2)); //打印false15         16         System.out.println(animal1==animal3); //打印true17         System.out.println(animal1.equals(animal3)); //打印true18         19         /**20          * String,Date,Integer,Double的equals()已被覆盖,比较规则:21          * 如果两个对象的类型一致,并且内容一致,则返回true22          * 23          * 此时,==和equals()区别总结:24          * ==:比引用,一样为true25          * ==:比数据类型和内容一样为true26          */27         28         Integer int1 = new Integer(1); 29         Integer int2 = new Integer(1);30         31         String str1 = new String("Hello");32         String str2 = new String("Hello");33         34         System.out.println(int1==int2);//打印false35         System.out.println(int1.equals(int2));//打印true36         37         System.out.println(str1==str2);//打印false38         System.out.println(str1.equals(str2));//打印true39         40         /**41          * 注意:类型转换之后,引用的地址不变42          */43         Boolean b1 = new Boolean(true);44         Object obj = (Object)b1;45         if(obj == b1)  //强转之后,obj和b1的地址不变46             if(obj.equals(b1))47                 System.out.println("a");  //打印a48             else49                 System.out.println("b");50         else51             if(obj.equals(b1))52                 System.out.println("c");53             else54                 System.out.println("d");

 

转载地址:http://rityl.baihongyu.com/

你可能感兴趣的文章
将复杂form表单序列化serialize-object.js
查看>>
C语言 · 出现次数最多的数
查看>>
正则获取HTML代码中img的src地址
查看>>
Java 根据当前时间获取明天、当前周的周五、当前月的最后一天
查看>>
3.View绘制分析笔记之onLayout
查看>>
linux语言设置i18n(转)
查看>>
双链表插入 删除详解
查看>>
迄今为止计算机视觉领域超有实力的研究人物主页
查看>>
Java中值类型和引用类型的区别
查看>>
php 页面间传递数据
查看>>
[Node.js] Initialize a LoopBack Node.js Project through the CLI
查看>>
nginx补丁格式说明(CVE-2016-4450为例)
查看>>
C#编程(八十一)---------- 捕获异常
查看>>
Kinect2.0点云数据获取
查看>>
Omi新成员omi-router正式发布
查看>>
CentOS7.2 安装Tomcat
查看>>
二进制数组
查看>>
how tomcat works 总结
查看>>
Java+FlashWavRecorder实现网页录音并上传
查看>>
月球美容计划之最小生成树(MST)
查看>>