1. public String toString()
    1. 返回该对象的字符串表示

      1. public Stirng toString() {
      2. return name + "," + age;
      3. }
    2. 它的值等于:

      1. getClass().getName() + "@" + Integer.toHexString(hashCode())

      由于默认情况下的数据对我们来说没有意义,一般建议重写该方法。 我们一般使用IDE工具自动生成toString()方法

    1. public static void main(String[] args) {
    2. Student student = new Student("axin", 18);
    3. //未重写toString方法时,调用父类的toString方法,默认父类为Object
    4. //输出cn.giteasy.common.Student@1b6d3586
    5. /**
    6. * Object.java
    7. * public String toString() {
    8. * return getClass().getName() + "@" + Integer.toHexString(hashCode());
    9. * }
    10. *
    11. * Integer.toHexString(hashCode():表示hashCode的十六进制形式
    12. */
    13. String s = student.toString();//cn.giteasy.common.Student@1b6d3586
    14. System.out.println(s);
    15. /**
    16. * 重写toString()方法
    17. * Student.java
    18. * @Override
    19. * public String toString() {
    20. * return "Student{" +
    21. * "name='" + name + '\'' +
    22. * ", age=" + age +
    23. * '}';
    24. * }
    25. */
    26. String s2 = student.toString();
    27. System.out.println(s2);//Student{name='axin', age=18}
    28. System.out.println(student);//Student{name='axin', age=18}
    29. }