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代码 参考代码如下
扫描二维码关注公众号,回复:
14445784 查看本文章

public class inherit {
int mingt = 111;
String name = "小猫猫";
}
然后我们在下方空白区域按 ALT + insert
就会出现下方选择 我们选toString方法
选择两个成员变量 然后点ok
系统就会根据我们类中的变量生成一个这个方法
此时我们再运行代码 就会输出如下结果