java笔记--day11--类object之equals()
2016-09-17 23:12
323 查看
1 java中的“==”的用法
对于基本类型(byte,short,int,char,long, float,double,boolean):
比较的是两者的值是否相同
对于引用类型(类类型,接口类型,数组类型):
比较的是两者的地址值是否相同
2 没有重写的equals()方法
3 重写后的equals()方法
重写之后,比较的就是对象的成员变量值
对于基本类型(byte,short,int,char,long, float,double,boolean):
比较的是两者的值是否相同
对于引用类型(类类型,接口类型,数组类型):
比较的是两者的地址值是否相同
2 没有重写的equals()方法
/* * java默认的equals()方法: * public boolean equals(Object obj) { * return (this == obj); * } */ public class EqualsTest { public static void main(String[] args) { objectDemo1 od1 = new objectDemo1(); objectDemo1 od2 = new objectDemo1(); objectDemo1 od3 = od1; System.out.println(od1.equals(od2));// false System.out.println(od1.equals(od3));// true System.out.println(od2.equals(od3));// false } }
3 重写后的equals()方法
重写之后,比较的就是对象的成员变量值
/* * @Override * public boolean equals(Object obj) { * if (this == obj) * return true; * if (obj == null) * return false; * if (getClass() != obj.getClass()) * return false; * objectDemo1 other = (objectDemo1) obj; * if (age != other.age) * return false; * if (name == null) { * if (other.name != null) * return false; * } else if (!name.equals(other.name)) * return false; * return true; * } */ public class EqualsTest2 { public static void main(String[] args) { objectDemo1 od1 = new objectDemo1(); objectDemo1 od2 = new objectDemo1(); objectDemo1 od3 = od1; System.out.println(od1.equals(od2));// true System.out.println(od1.equals(od3));// true System.out.println(od2.equals(od3));// true } }
相关文章推荐
- Java学习笔记之Object类以及equals()方法
- java笔记--day11--类object之toString()
- java学习笔记——Object的equals方法
- 多态Object类equals方法学习笔记ObjectDemo.java
- java笔记--day11--类object之hashCode() and getClass()
- Java 基础一些代码练习笔记(object-equals 方法)
- Java学习笔记—equals()和==的区别
- JAVA基础笔记(Java:重写equals()和hashCode())
- 多态Object类toString方法学习笔记ObjectDemo.java
- 集合框架----Java管理对象神奇之Object类的equals和hashcode
- Thinking in Java 4th学习笔记--Java中的双等号(==)比较操作符与equals()方法
- 实现java.lang.Object.equals(Object)需要注意哪几点?
- Effective Java Item8-在覆盖equals(Object类的nonfinal方法)时遵循接口规范
- JAVA学习笔记(四)substring、System.exit(1)、java.text.SimpleDateFormat、==、equals、StringBuffer、SQl动态查询
- Java学习笔记之五——关于"equals"和“==”的区别
- effective java笔记------重载equals方法
- java的object重写equals时为什么有必要重写hashcode
- java Object equals 和 == String equals 和 == 的异同
- Java Object equals() & hashCode()
- OAF学习笔记-JAVA Entity Object 之 Create data(深入EO系列)