Java高级篇之Object 类

本文介绍了Java中的Object类,它是所有类的根类,每个类都间接或直接继承自Object。讲解了Object类中的非私有方法,包括hashCode()、toString()、equals(),以及在多态中的应用。此外,还提到了JDK 1.7新增的Objects类及其对equals()方法的改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Object 类

1、它是所有类的根类,如果一个类未继承其它类它一定继承了Object类,比如
Class Person [extends Object]{} //extends Object 被省略掉
2、Object类中没有属性,只有非私有的方法,这说明它的所有的方法都是子类的方法,这些方法子类都可以重写或者直接进行调用。
3、 在多态中有二个概念叫向上转型和向下转型,其中向上转型的要义就是子类的对象可以直接转换为父类型的对象,Object是所有子类的父类所以所有的对象都可以直接转换为Object类型,比如 Person person;,Object o = person;如果做了这种转换,意味着子类中属于自已的方法都不能使用只能使用Object类的方法。如果一个方法的参数声明为Object类型,比如 public void methd(Object o),意味着所有的对象都可以传入,其内部会自动作类型转换。

  sendObj(new String("xxxxxxxx"));//内部执行了向上转型
public static void sendObj(Object o){
   
    System.out.println(o);
    //传入的对象类型就是Object类型,该对象只能调用Object的方法,如果需要调用自已的方法进行向下转换(强制转换)
    System.out.println(((String) o).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值