Java——Object类详解

我们学习的所有类、我们以后定义的所有类,都是Object类的子类,也都具备Object类的所有特性。因此,我们非常有必要掌握Object类的用法。

Object类的基本特性

Object类是所有Java类的根基类,也就意味着所有的Java对象都拥有Object类的属性和方法。如果在类的声明中未使用extends关键字指明其父类,则默认Object类。

java 复制代码
public class Person{
   ......
}
//等价于:

public class Person extends Object{
    ......
}

toString方法

Object类中定义有public String toString()方法,其返回值类型是String类型。Object类中toString方法的源码为:

java 复制代码
public String toString(){
    return getClass().getName()+"@"+Integer.toHexString(hashCode());
        }

根据如上源码得知,默认会返回"类名+@+16进制的hashcode"。在打印输出或者用字符串连接对象时,会自动调用该方法的对象的toString()方法。

重写toString()方法的实例代码

java 复制代码
class Person{
    String name;
    int age;
    @Override
    public  String tostring(){
        return name+",年龄:"+age;
        
    }

}
public class Test{
    public static void main(String[]args){
        Person p=new person();
        p.age=20;
        p.name="kuku";
        System.out.println("info:"+p);
        Test t=new Test();
        System.out.println();

    }
}
相关推荐
蓝眸少年CY8 分钟前
测试Java性能
java·开发语言·python
何包蛋H8 分钟前
数据结构深度解析:Java Map 家族完全指南
java·开发语言·数据结构
秃了也弱了。10 分钟前
python监听文件变化:Watchdog库
开发语言·python
一路往蓝-Anbo15 分钟前
C语言从句柄到对象 (五) —— 虚函数表 (V-Table) 与 RAM 的救赎
c语言·开发语言·stm32·单片机·物联网
古译汉书15 分钟前
keil编译错误:Error: Flash Download failed
开发语言·数据结构·stm32·单片机·嵌入式硬件
Bruce_kaizy16 分钟前
2025年年度总结!!!!!!!!!!!!!!!!!!!!!!!!!!!
开发语言·c++
linsa_pursuer28 分钟前
最长连续序列
java·数据结构·算法·leetcode
强子感冒了29 分钟前
Java集合框架深度学习:从Iterable到ArrayList的完整继承体系
java·笔记·学习
drebander31 分钟前
Cursor IDE 中 Java 项目无法跳转到方法定义问题解决方案
java·ide·cursor
来不及辣哎呀41 分钟前
学习Java第六十二天——Hot 100-09-438. 找到字符串中所有字母异位词
java·开发语言·学习