toString方法返回对象的字符串表示,它是Object的方法。当出现System.out.println(XXX)时,
就会调用对应的toSting方法,XXX表示对象或者基本数据类型。我们可以在自己创建的类中覆盖
toString方法,下面的例子就是在Student类中覆盖toString方法:
- class Student {
- private String name;
- private int age;
-
- public Student(String name, int age) {
- this.name = name;
- this.age = age;
- }
-
- //覆盖toString方法
- public String toString() {
- System.out.println("调用 Student 的 toString方法 ");
- return name+" "+age;
- }
- }
- public class ToStringTest {
- public static void main(String[] args) {
- //输出Student对象,会调用Student类的toString方法
- System.out.println(new Student("Steve", 20));
-
- /* 运行结果:
- * 调用 Student 的 toString方法
- * Steve 20
- */
- }
- }
复制代码 |