请教一道初始化顺序的问题:
[code="java"]
{
a =6;
}
int a;
[/code]
这样是正确的;但是
[code="java"]
a=6;
int a;
[/code]
这时是错误的,是什么原因呢?求解,谢谢!
请教一道初始化顺序的问题:
[code="java"]
{
a =6;
}
int a;
[/code]
这样是正确的;但是
[code="java"]
a=6;
int a;
[/code]
这时是错误的,是什么原因呢?求解,谢谢!
如果不加 {} 那肯定不对啊,没有声明怎么赋值呢
但是 如果 使用了 {} 那就是 非静态块了
还有一种是 static{} 静态块
非静态块在创建对象时,构造之前被调用,所以就是构造了对象,有了a以后
你对其赋值 这样是没错的。