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

时间:2011-06-20 16:29:43

标签: java methods constructor acm-java-libraries

这是代码:

    import acm.program.*; 

    public class test extends GraphicsProgram{ 

        public test(){ 

           println(getHeight()); 

        } 

        public void run(){ 

          println(getHeight()); 

        } 

    }

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

2 个答案:

答案 0 :(得分:5)

init()方法之前执行run()方法之前,尚未设置高度。

答案 1 :(得分:0)

项目最初没有高度。很可能你是在布局组件或给出一个高度之前调用getHeight()。