所有类都直接或间接的继承自Object类,Object类是所有Java类的根基类
也就意味着所有的Java对象都拥有Object类的属性和方法
如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类
【1】Object类的toString方法
方法的原理:
现在,使用toString方法的时候,打印出来的东西“不好看”,对于其他人来说不友好,可读性不好
我们现在是想知道对象的信息,
现在的格式不好
出现的问题:子类Student对父类Object提供的toString方法不满意---》对toString方法进行重写:
子类Student:
package com.msb.text; public class Student { private String name; private int age; private double height; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public double getHeight() { return height; } public void setHeight(double height) { this.height = height; } public Student() { } public Student(String name, int age, double height) { this.name = name; this.age = age; this.height = height; } public String toString() { return "这是一个Student对象,这个对象的名字:"+name+",年龄:"+age+",身高:"+height; } }
测试类:
总结:toString的作用就是对对象进行“自我介绍”,一般子类对父类提供的toString都不满意,都要进行重写。
IDEA提供了快捷键:alt+insert
/*public String toString() { return "这是一个Student对象,这个对象的名字:"+name+",年龄:"+age+",身高:"+height; }*/ @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + ", height=" + height + '}'; }