下面给出的按钮声明有什么不同?
1. JButton button = (JButton)value;
2. JButton button = new JButton("BUTTON NAME);
答案 0 :(得分:2)
JButton button =(JButton)value;
将一种类型的任意对象置于JButton
。您可以在ActionListener
之类的内容中看到这一点,例如ActionEvent
仅提供对Object
的引用作为事件的来源。
JButton button = new JButton(“BUTTON NAME);
创建JButton
答案 1 :(得分:1)
JButton button = (JButton)value;
这称为类型转换。见下面的例子:
byte a = 1;
byte b = 2;
byte c = a + b; // this will give compile error
byte c = (byte)(a + b); // compiles ok
转换运算符(类型)用于将值从一种类型转换为另一种类型或将对象引用更改为兼容类型。
JButton button = new JButton("BUTTON NAME);
这是对象的正常分离,它会创建一个新的按钮对象。