(16)Java学习笔记——面向对象09——Object类
2017-01-17 19:44
567 查看
Object
java中所有类的根类。
Object是不断抽取而来的,具备所有对象都具备的共性内容。
常用的共性内容
equals()方法
equals(Object obj);
比较两个对象是否相等。(比较的是地址值!)
一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据。
hashCode()方法
equals方法被重写时,通常必须要重写hashCode方法,以维护hashCode方法的常规协定,该协定声明相等对象必须具有相等的哈希码。
getClass()方法
获取的是当前对象所属的字节码文件对象。
toString()方法
java中所有类的根类。
Object是不断抽取而来的,具备所有对象都具备的共性内容。
常用的共性内容
equals()方法
equals(Object obj);
比较两个对象是否相等。(比较的是地址值!)
一般都会覆盖此方法,根据对象的特有内容,建立判断对象是否相同的依据。
class ObjectDemo02 { public static void main(String[] args) { Person p1 = new Person(20); Person p2 = new Person(20); System.out.println(p1.equals(p2)); //比较的是值,而不是equals原来比较的地址值。返回值 true } } class Person extends Object { private int age; Person(int age) { this.age = age; } public boolean equals(Object obj) //一般都会覆盖equals方法,根据对象特有内容,建立判断对象是否相同依据。 { if (!(obj instanceof Person)) { throw new ClassCastException("类型错误"); //抛出自定义异常 } Person p = (Person)obj; return this.age ==p.age; } }
hashCode()方法
equals方法被重写时,通常必须要重写hashCode方法,以维护hashCode方法的常规协定,该协定声明相等对象必须具有相等的哈希码。
getClass()方法
获取的是当前对象所属的字节码文件对象。
toString()方法
相关文章推荐
- Java学习笔记---16.面向对象编程11-Java多态性,instanceof及Object类
- (09)Java学习笔记——面向对象03——单例设计模式
- Java学习笔记1------颠覆传统-面向对象的设计思想(序章)
- 传智博客学习笔记16--JAVA SCRIPT HTML语言基础
- Java 面向对象的特征---学习笔记
- Java 学习笔记09:Spring搭建MVC WEB项目
- Java学习笔记1------面向对象
- java学习笔记-------2011/3/12 面向对象(一)
- java学习笔记(面向对象)
- java 设计模式 学习笔记(16) 单例模式
- 黑马程序员学习笔记四——Java 面向对象 特点之 继承
- Java学习笔记1------面向对象的三个基本特征
- 09 12 07 Java web 学习笔记
- 多态Object类equals方法学习笔记ObjectDemo.java
- Java学习笔记16
- Java学习笔记18天---(16)
- 09 12 15 JavaWeb 学习笔记
- Effective Java 学习笔记(16)
- Java语言基础学习笔记——面向对象
- 多态Object类toString方法学习笔记ObjectDemo.java