一、Object类中toString的作用
1、在主方法中我们可以直接用toString输出对象其中的内容
2、我们需要直接输出对象中所属内容时,直接使用toString方法输出语句,输出内容不友好,不便于阅读
子类:
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 class Test {
public static void main(String[] args) {
//创建一个Student类的具体实例:
Student s = new Student("菲菲",19,160.8);
//System.out.println(s);//com.msb.test01.Student@4554617c
System.out.println(s);
}
}
3、上述两个代码书写后在测试类Test中输出为下:
二、正确使用toString
子类对父类提供的toString方法不满意,进行改写,使之符合自己的需求!
!!!按照父类提供的模板进行改写!!!
改写后输出结果为:
总结:toString的作用就是对对象进行“自我介绍”,一般子类对父类提供的toString都不满意,都要进行重写。
三、在IDEA中高效使用toString
- 第一步:alt +insert
- 第二步:选中toString()
- 第三步:将所需参数选中,点击OK!
- 第四步:生成你所需的方法,也可在此基础上进行修改达到最佳效果!
四、总结
toString方法:
生成一个toString方法,将你需要的内容整合好,使你调用这个方法时直接输出,
是主方法中的输出语句中System.out.println(对象 .toString() );直接输出所需内容!