面向对象中(重点)之object类的使用

来源:互联网 发布:上海通用维修编程系统 编辑:程序博客网 时间:2024/05/22 07:00
Object类的使用


1.java.lang.Object类的使用说明:
1.Object作为其他所类的父类
2.Object类中定义了唯一的一个构造器:Object()
3.Object类中定义了适用于各个子类的通用的方法。
2.关于类中常用方法的使用说明:
equals():


2.1 Object类中equals()定义:(重点)
 *     public boolean equals(Object obj) {
           return (this == obj);
       }


2.2 像String,Date,File,包装类重写了Object类中的equals()方法,比较两个对象的内容是否相等。


2.3 对于用于自定义类来讲,如果没重写Object中的equals()方法,那么调用equals()时,仍然比较两个引用是否指向同一个对象。


2.4 如果自定义类重写   Object中的equals()方法的话,通常重写的规则:比较两个对象的内容是否都相同。








toString():


 * 1.Object类中的toString():
 * 
 *  public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
 * 
 * 2.当我们打印一个对象的引用时,实际上就是当前引用的toString()
 * 
 * 3.像String、File、Date、包装类等都重写了Object中的toString()方法,返回当前对象代表的
 * 实体内容。
 * 
 * 4.对于自定义类来讲,如果没我们没重写Object中的toString(),则仍然输出对象的所属类以及其地址值,
 * 但是,我们习惯上,进行重写。重写的规则:返回当前对象代表的实体内容。


3.面试题:
== 和  equals() 什么区别?
== :运算符
 *     1.操作基本数据类型的变量,比较两个基本数据类型的变量的值是否相等。
 *     2.操作引用数据类型的变量,比较两个引用的引用地址是否相同(或 比较两个引用变量是否指向同一个对象)


equals()的使用:如上
原创粉丝点击