问答详情
源自:6-2 transient及ArrayList源码分析

Student类中public String toString(){return "Student [stuno=" + stuno + ", stuName=" + stuName + ", stuage=" + stuage + "]";}方法重写后,没有执行该方法,但是System.out.println(stu);输出了该方法的返回值,为什么???

public static void main(String[] args) throws Exception{

Student stu=new Student("2334","张三",10);


System.out.println(stu);
}

提问者:PrivateStringName 2015-11-17 11:32

个回答

  • HansonQ
    2015-11-17 14:31:21

    对于重写Object的toString()方法,直接写完是不会自动调用的。当你用输出语句的时候就会默认执行这个toString()方法。要是想在student类中执行的话,你得写测试方法。因为现在这个类还没有程序入口。