Java中的Object类
2013-06-28 20:25
239 查看
一. 方法:
1.equals()
关于Object类的equals()方法的几点说明(x,y,z为非空对象的引用):
a.自反性:x.equals(x)返回为true;
b.对称性:若x.equals(y)返回为true,则y.equals(x)返回也为true;
c.传递性:若x.equals(y)返回为true且y.equals(z)返回为true,则x.equals(z)返回也为true;
d.一致性:若x.equals(y)第一次调用时返回为true,则以后调用时返回也为true,前提是在这期间x和y没有发生变化;
e.对于非空引用x,x.equals(null)返回的是false。
Object类的equals()方法实际上判断的是对象的引用的值是否相同,即是否指向统一个对象。
2.hashCode()
关于Object类的hashCode()方法的特点:
a.在Java应用的一次执行过程中,对于同一个对像的hashCode方法的多次调用,他们应该返回相同的整数值(前提是该对象的信息没有发生变化)。
b.对于两个对象,如果使用equals()方法比较返回true,则这两个对象的hashCode值一定是相同的。
c.对于两个对象,如果使用equals()方法比较返回false,则这两个对象的hashCode值要求一定不同(可以相同,也可以不同),但如果不同可以提高应用的性能。
d.对于Object类来说,不同的Object对象的hashCode值是不同的(Object类的hashCode值表示的是对象的地址)。
1.equals()
关于Object类的equals()方法的几点说明(x,y,z为非空对象的引用):
a.自反性:x.equals(x)返回为true;
b.对称性:若x.equals(y)返回为true,则y.equals(x)返回也为true;
c.传递性:若x.equals(y)返回为true且y.equals(z)返回为true,则x.equals(z)返回也为true;
d.一致性:若x.equals(y)第一次调用时返回为true,则以后调用时返回也为true,前提是在这期间x和y没有发生变化;
e.对于非空引用x,x.equals(null)返回的是false。
Object类的equals()方法实际上判断的是对象的引用的值是否相同,即是否指向统一个对象。
2.hashCode()
关于Object类的hashCode()方法的特点:
a.在Java应用的一次执行过程中,对于同一个对像的hashCode方法的多次调用,他们应该返回相同的整数值(前提是该对象的信息没有发生变化)。
b.对于两个对象,如果使用equals()方法比较返回true,则这两个对象的hashCode值一定是相同的。
c.对于两个对象,如果使用equals()方法比较返回false,则这两个对象的hashCode值要求一定不同(可以相同,也可以不同),但如果不同可以提高应用的性能。
d.对于Object类来说,不同的Object对象的hashCode值是不同的(Object类的hashCode值表示的是对象的地址)。
相关文章推荐
- Java.lang 包 (包装类、String类、Math类、Class类、Object类)
- java核心技术----Object类
- JAVA中的Object类
- Java面向对象 Object类 内部类
- Java基础--面向对象(多态、Object类)
- Java基础类库——Object类
- 【Java基础之Object类(一)】Java中Object类中的所有方法(toString、equals、hashCode、clone、finalize、wait和notify等)详解(转载)
- 有关java object类的toString方法
- 别样JAVA学习(五)继承上(1.1)Object类toString()
- 【Java Tip】(三) Object类wait()与nofity()
- JAVA中的Object类和System类
- [2014-07-18]JAVA笔记_Object类、String类
- 【Java】Java中的instanceof,Object类,equals()方法,toString()方法
- 黑马程序员——Java包、内部类、Object类
- [java][32]Object类
- 【Java基础之Object类(二)、线程同步(一)】Java中使用Object类的wait,notify,notifyAll做线程调度
- Java的Object类
- (16)Java学习笔记——面向对象09——Object类
- Java的Object类详解
- Java_Object类