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
在这里插入图片描述
系统就会根据我们类中的变量生成一个这个方法
在这里插入图片描述
此时我们再运行代码 就会输出如下结果
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值