java Object 重写toString方法

Object 是java内置的一个类 在java lang包下 Object 没有继承任何类 大家可以把他理解为祖先 所有的类多直接或间接继承了Object 也就是 我们可以在任何类种使用 Object 的方法

Object有一个无惨的构造方法

我们先来建两个类 inherit类 建出来就行了 先不用写内容

然后 text 测试类 演示代码如下

public class text {
    
    
    public static void main(String args[]) {
    
    
        inherit i = new inherit();
    }
}

这是很简单的一个new一个类实体对象的写法 但其实 这里 就已经用到了 Object
Object有一个无参的构造方法 所以 每个类也都默认带有一个无参的构造方法

我们将代码改成

public static void main(String args[]) {
    
    
        inherit i = new inherit();
        System.out.println(i.toString());
    }

执行结果如下
在这里插入图片描述
这里很多人可能说 inherit不是都没写内容吗 怎么会有个toString方法?
上面说过 任何类 都直接或间接继承了Object类 包括我们自己创建的类 就算没有写继承关系 他和Object都会有继承关系
所以 这个toString方法是Object类的

但这返回输出的是个啥 显然 这是个啥 我们都看不懂

文档中 对toString的介绍是 返回这个类的介绍信息字符串 帮助阅读

但显然 这玩意都没法阅读 所以 文档上 也说了 建议每个类的重写这个方法

我们来编写一下 inherit代码 参考代码如下

public class inherit {
    
    
    int mingt = 111;
    String name = "小猫猫";
}

然后我们在下方空白区域按 ALT + insert
在这里插入图片描述
就会出现下方选择 我们选toString方法
选择两个成员变量 然后点ok
在这里插入图片描述
系统就会根据我们类中的变量生成一个这个方法
在这里插入图片描述
此时我们再运行代码 就会输出如下结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45966674/article/details/126194748