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

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

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");

 

转载于:https://www.cnblogs.com/x_wukong/p/3620367.html

你可能感兴趣的文章
静态成员变量的初始化
查看>>
POJ 1269 Intersecting Lines(判断两直线位置关系)
查看>>
MSSQL数据库跨表和跨数据库查询方法简(转)
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
SSM——查询_分页
查看>>
梯度下降(Gradient descent)
查看>>
Windows平台分布式架构实践 - 负载均衡
查看>>
如何让LinearLayout也有类似Button的点击效果?
查看>>
JAVA读取文件方法大全
查看>>
寻找最小的k个数
查看>>
CSS3中的动画效果记录
查看>>
CI框架整合微信公共平台接口
查看>>
request.getScheme()的使用方法
查看>>
Android快速开发常用知识点系列目录
查看>>
Java ActiveMQ队列模式案例
查看>>
EJB2的配置
查看>>
最容易理解的对卷积(convolution)的解释
查看>>
《机器学习实战》知识点笔记目录
查看>>
Linux操作系统实时性分析
查看>>