Java的toString方法

18 阅读1分钟
  • 在写代码的时候我们会遇到需要输出对象内容的需求,如果每次都在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);  
        }  
    }  
}