toString 方法
程序员文章站
2022-07-05 09:27:01
在前两篇类和对象中,在打印对象的属性的时候,都是自己实现了show方法,通过调用show方法来打印结果示例class People{ private String name; private int age; public People(String name, int age){ this.name = name; this.age = age; }//通过show方法打印名字和姓名 public void show(){...
在前两篇类和对象中,在打印对象的属性的时候,都是自己实现了show方法,通过调用show方法来打印结果
示例
class People{
private String name;
private int age;
public People(String name, int age){
this.name = name;
this.age = age;
}
//通过show方法打印名字和姓名
public void show(){
System.out.println(name + " " + age);
}
}
public class Main {
public static void main(String[] args) {
People peo = new People("张三",21);
peo.show();
}
}
//执行结果
张三 21
toString 打印
class People{
private String name;
private int age;
public People(String name, int age){
this.name = name;
this.age = age;
}
//通过Override重写打印
@Override
public String toString() {
return "People{" +
"name='" + name + '\'' + //可修改 "name" 为"姓名"
", age=" + age + //可修改"age" 为"年龄"
'}';
}
}
public class Main {
public static void main(String[] args) {
People peo = new People("张三",21);
System.out.println(peo);
}
}
//执行结果
People{name='张三', age=21}
//修改后执行结果
People{姓名=‘张三’,年龄=21}
注意事项
1.toString 方法会在 println 的时候被自动调用.
2.将对象转成字符串这样的操作我们称为 序列化.
3.toString 是 Object 类提供的方法, 我们自己创建的 Person 类默认继承自 Object 类, 可以重写 toString 方法实
4.@Override 在 Java 中称为 “注解”, 此处的 @Override 表示下面实现的 toString 方法是重写了父类的方
5.IDEA快速生成Object的toString方法快捷键:alt+f12(insert)
本文地址:https://blog.csdn.net/XSAAA/article/details/111961758