我想知道这些之间有什么区别:
1-)
JFrame frame = new JFrame();
JLabel label = new JLabel("example");
frame.add(label);
2-)
JFrame frame = new JFrame();
frame.add(new Label("example"));
同样,我们可以使用如下语法:
1-)
new Timer(10, new ActionListener() {...}).start();
但是为什么我们不能这样使用它:
2-)
Timer timer = new Timer(10, new ActionListener() {...}).start(); // we cannot use it this way it has to be like:
//Timer timer = new Timer(10, new ActionListener() {...});
//timer.start();
两者之间的区别是这样的,
如果在将引用变量作为参数发送给方法时不需要引用变量作为对象,则可以在调用该方法时直接生成对象。
像这样 frame.add(new Label("example"));
但是如果您确实需要将要作为参数传递的对象,则最好使用它的引用变量,以便稍后可以在代码中对其进行处理,
假设您要更改某个实例变量或Object
在方法完成任务后获取其状态。在这种情况下,您需要引用变量Object
是的,Ramanlfc回答了您的其他问题
这说 new Timer(10, new ActionListener() {...}).start();
可以这样做,因为此处忽略了方法的返回类型,此任务将作为发出的语句来完成,
但
Timer timer = new Timer(10, new ActionListener() {...}).start();
这是不可能的,因为start()
不会返回Timer
正在分配给Timer
参考变量的值
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句