重写意义:tostring方法不重写打印内存地址值没有意义,重写后打印对应值。
具体方法建立一个标准学生类
public static void main(String[] args) {
String st = "asdf";
System.out.println(st); //打印结果asdf
Student st1 = new Student("张三", 18);
System.out.println(st1); //结果打印的内存地址 Student@6e8dacdf 重写后 Student{id=1, name='张三', age=18}
System.out.println(st1.toString());//结果打印的也是内存地址 Student@6e8dacdf
/*
思考一个问题为什么直接打印字符串输出就是字符串,而打印类对象确实地址呢?
因为直接string 已经对tostring方法进行重写了 但是类。方法没有重写
如何重写tostring()方法,到student类中使用alt+ins 健组合选择tostring 即可。
*/
}