直接调用返回的就是字符串内容,官方已经重写好了
toString的作用:让子类重写,以便返回子类对象的内容
如果没有重写toString方法默认打出来的就是地址,

重写toString方法的快捷方法:右键IDEA选中Generate即可

package com.itheima.d9_api_object;/*** 目标:掌握Object类中toString方法的使用* toString返回当前对象的地址*/public class Test {public static void main(String[] args) {Student s = new Student("周维",'男',19); // Student类,默认继承了Object类,所以可以使用该类的方法String rs = s.toString(); // toString返回当前对象的地址System.out.println(rs); // 这三个打印的都是对象在堆内存中的地址System.out.println(s.toString()); // toString灰色,可以省略不写System.out.println(s);// Student{name='周维', sex=男, age=19}//按照就近原则,优先调用子类Student本身的}}
package com.itheima.d9_api_object;public class Student { // extends Object 默认继承了Object类private String name;private char sex;private int age;public Student() {}public Student(String name, char sex, int age) {this.name = name;this.sex = sex;this.age = age;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", sex=" + sex +", age=" + age +'}';}public String getName() {return name;}public void setName(String name) {this.name = name;}public char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}
