为什么getHeight()方法在构造函数中不起作用?

Rob*_*ner 0 java methods constructor acm-java-libraries

这是代码:

    import acm.program.*; 

    public class test extends GraphicsProgram{ 

        public test(){ 

           println(getHeight()); 

        } 

        public void run(){ 

          println(getHeight()); 

        } 

    }
Run Code Online (Sandbox Code Playgroud)

执行结果是0 472.为什么getHeight()在构造函数中返回0,而run()返回472,这是真正的值?

Mar*_*elo 5

直到在init()方法之前执行的run()方法之前,尚未设置高度.