构造函数在java中的不同调用结果

时间:2014-08-19 22:28:43

标签: java constructor

我正在使用Java进行一些简单的练习,我注意到通常当我使用构造函数时,我必须在main方法中调用它:

ConstructorName object = new ConstructorName();  
object.methodName();

但我不明白......当我上课的时候只有这种方法:
1. public FrameBuilder() //这是构造函数,负责构建框架
2. public void paintComponent(Graphics g) //构建一个面板
3. public static void main(String[] args) { new FrameBuilder(); }

为什么面板和框架同时创建?我的意思是我认为它应该是:

new FrameBuilder().paintComponent(Graphics g); 

为了正常工作,就像你应该指定对象必须执行的方法名称一样......

我真的想知道这个"行为的原因",所以如果有人知道答案,请分享!

1 个答案:

答案 0 :(得分:0)

FrameBuilder()构造函数从构造函数内部调用paintComponent(Graphics g)。因此,当您调用构造函数时,它会为您调用paintComponent(Graphics g)