public class Jcombobox extends JFrame{
JFrame j123=new JFrame();
j123.setVisible(true);
public static void main(String[] args) {
JFrame j123=new JFrame();
j123.setVisible(true);
}
}
其中2,3和5,6行代码一致,都是声明一个对象并使用方法
但第3行报错
经过我得多番测试推测是因为2,3行是在方法体外
第2行是成员变量所以不报错可以理解
但我无法理解为何第3行要报错
是因为对象在方法体外使用方法做没意义吗
求大佬解惑
public class Jcombobox extends JFrame{
JFrame j123=new JFrame();
{j123.setVisible(true);}
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame j123=new JFrame();
j123.setVisible(true);
}
}
我在第三行外面套了个大括号,报错就消失了。。。
想问一下我这个大括号套得有什么意义
我只知道在对象外面套大括号对象会销毁,但方法外套我理解不了其作用