Object类中的常用方法
2017-07-21 09:11
281 查看
Object类作为java中所有类的父类,具有clone、equals、finalize、getClass、hashCode、toString以及一些线程的方法(notify、notifyAll、wait,此处先不谈线程方法)
上面几种方法除finalize()是无返回值的,其余都是有其相应的返回值类型方法
Object类中的equals方法比较的是两个对象在内存中的地址值,其返回值类型为boolean类型,一般定义为public boolean equals(Object obj){ }; 不过在其子类调用equals方法时,一般都会根据自己的需求来判断两个对象是否会相等,所以Object中的equals方法在子类中都会被重写
hash Code方法则是返回一个对象的哈希码值,平时与equals方法在调用对象中成对出现,所以在重写equals方法时,很有必要将hashCode方法一起重写,而且,如果两个对象equals比较相等,那么这两个对象的hashCode必定相等,但是如果这两个对象的hashCode相等,equals则不一定相等。
toString方法是将一个对象以字符串的形式表现出来。返回的结果应该是信息简洁并且容易阅读。建议所有子类重写toString方法。
getClass方法返回此Object的运行时类。即返回在JVM所运行时调用的class文件对象(在java中class文件也是对象),而根据class文件所创建的对象,由于是通过同一份class文件(class文件在java中只有一份)创建出来的,所以,两个对象getClass后,再通过equals方法比较,结果是相等的,因为两个对象getClass指向相同的class文件。
上面几种方法除finalize()是无返回值的,其余都是有其相应的返回值类型方法
Object类中的equals方法比较的是两个对象在内存中的地址值,其返回值类型为boolean类型,一般定义为public boolean equals(Object obj){ }; 不过在其子类调用equals方法时,一般都会根据自己的需求来判断两个对象是否会相等,所以Object中的equals方法在子类中都会被重写
hash Code方法则是返回一个对象的哈希码值,平时与equals方法在调用对象中成对出现,所以在重写equals方法时,很有必要将hashCode方法一起重写,而且,如果两个对象equals比较相等,那么这两个对象的hashCode必定相等,但是如果这两个对象的hashCode相等,equals则不一定相等。
toString方法是将一个对象以字符串的形式表现出来。返回的结果应该是信息简洁并且容易阅读。建议所有子类重写toString方法。
getClass方法返回此Object的运行时类。即返回在JVM所运行时调用的class文件对象(在java中class文件也是对象),而根据class文件所创建的对象,由于是通过同一份class文件(class文件在java中只有一份)创建出来的,所以,两个对象getClass后,再通过equals方法比较,结果是相等的,因为两个对象getClass指向相同的class文件。
相关文章推荐
- Object类的常用方法
- 【java】Object类常用方法
- JavaSE_12th_Object类及常用方法
- Java学习总结(16.07.08)Object类的几个常用方法
- Java:object类 中常用equals()和 toString()方法的重写
- Object类和String类中常用的方法
- Object类及其常用方法简介
- java——Object类的常用方法
- java学集合前准备知识object类中的常用方法
- java java面向对象-Object类和常用方法
- Java基础——Object类的三个常用方法
- Object类的常用方法汇总
- Object类中的常用方法
- Object类及其常用方法简介
- Object类的常用方法
- Object类和Object常用方法
- Object类的常用方法
- Object类 Object常用成员方法
- waf平台常用方法总结
- ExtJs 备忘录(9)—— Ext常用属性、方法小结 [系列完]