- 在写代码的时候我们会遇到需要输出对象内容的需求,如果每次都在
System.out.println中通过对象去访问相应的属性的内容,这样就比较麻烦了
- 为了简化这一过程,toSting方法可以为后续的编程提供一个输出对象的大致模板,在后续的输出中只需要输出对象名,即为
System.out.println("输出内容说明" + 对象名); ,就可以按照模板输出对象内属性中的内容
- ide也为我们提供了创建toString函数的快捷方式,只需要使用alt + insert,在弹出对话框中选择toString方法,然后再接下来的对话框中选择要输出的值就可以了
import java.util.Scanner;
public class Student {
int number;
int age;
String name;
int gender;
public Student(int number, int age, String name, int gender) {
this.number = number;
this.age = age;
this.name = name;
this.gender = gender;
}
public Student(int number, String name) {
this.number = number;
this.name = name;
}
public Student() {
}
@Override
public String toString() {
return "Student{" +
"number=" + number +
", age=" + age +
", name='" + name + ''' +
", gender=" + gender +
'}';
}
public static void main(String[] args) {
Student laosun = new Student(10,18,"老孙",1);
Student laowang = new Student(11,19,"老王",1);
Student laowu = new Student(12,20,"老吴",1);
Student laoli = new Student(13,21,"老李",0);
System.out.println("输入一个学号");
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
if (i == laosun.number){
System.out.println("你查询到的学生信息是:" + laosun);
} else if (i == laowang.number) {
System.out.println("你查询到的学生信息是:" + laowang);
}
}
}