JAVA中的equals方法与“==”
2016-01-11 21:32
423 查看
关于这个问题,很多人都能够说出它们之间的区别,在这里对equals 方法进行深入分析。
1、区别
“==”比较的是对象的地址,如果对于基本类型,比较的是变量的值。
equals比较的准则是自己定义的,有的类中重写了Object类的equals方法,有的没有重写,没有重写的比较的准则就是对象的地址,重写的如String类,比较的是内容。也可以自己重写,准则自己定。
2、equals方法的重写规则
自反性
对称性
传递性
一致性
若obj非空,则obj.equals(null)=false
1、区别
“==”比较的是对象的地址,如果对于基本类型,比较的是变量的值。
equals比较的准则是自己定义的,有的类中重写了Object类的equals方法,有的没有重写,没有重写的比较的准则就是对象的地址,重写的如String类,比较的是内容。也可以自己重写,准则自己定。
public boolean equals(Object obj) {//Object类的equals方法 return (this==obj); }
2、equals方法的重写规则
自反性
对称性
传递性
一致性
若obj非空,则obj.equals(null)=false
相关文章推荐
- Eclipse快捷键 10个最有用的快捷键
- Java Swing JTable 表格【7:监听表格数据变化】
- eclipse使用Hibernate tools反向工程插件遇到的几个问题
- JAVA中的String类--String的最大长度
- Spring 4 MVC 单元测试例子
- Spring MVC + Mybatis + Shiro
- Java异常机制
- spring+mybaits多数据源使用
- spring+mybaits多数据源使用
- spring+mybaits多数据源使用
- java web用户频繁非正常登出系统(session丢失)的原因分析及解决思路
- 【JDK源码分析】String的存储区与不可变性(转)
- 004_在Eclipse环境下搭建Android开发平台(离线搭建)
- Java IO的RandomAccessFile的使用(转)
- java代码中一些要注意的语法应用
- Java Web系列:Spring Boot 基础
- 线程基础:线程(3)——JAVA中的基本线程操作(中)
- Java高效读取大文件(转)
- Spring JdbcTemplate 的使用与学习(转)
- eclipse使用全解