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

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()的使用:如上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值