对象创建

时间:2017-02-16 16:01:26

标签: java object

平庸的问题,但为什么有些人这么写:

buttonCounter = new JButton("Click me");
panel.add(buttonCounter);

但正确的是这样写:

JButton buttonCounter = new JButton("Click me");
panel.add(buttonCounter);

区别在哪里?或者他们是不同的主题?

1 个答案:

答案 0 :(得分:3)

buttonCounter = new JButton("Click me");

意味着buttonCounter在其他地方被声明(否则代码将无法编译)。

那是:

JButton buttonCounter;
....
// some lines of code not referencing `buttonCounter`
....
buttonCounter = new JButton("Click Me")

宣布&的另一种方式初始化变量将是:

JButton buttonCounter = new JButton("Click me");