package Bite;
public class Person {
String name;
String gender;
int age;
public Person(String name,String gender,int age){
this.name=name;
this.gender=gender;
this.age=age;
}
public static void main(String[] args) {
Person person = new Person("小芳","女",18);
System.out.println(person);
}
}
打印结果是Bite.Person@1b6d3586
重写toString方法:
package Bite;
public class Person {
String name;
String gender;
int age;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", gender='" + gender + '\'' +
", age=" + age +
'}';
}
public Person(String name, String gender, int age){
this.name=name;
this.gender=gender;
this.age=age;
}
public static void main(String[] args) {
Person person = new Person("小芳","女",18);
System.out.println(person);
}
}
打印结果是Person{name='小芳', gender='女', age=18}
因为:编译器默认你会调用object的toString,如果自己写了ToString则会调用自己写的。