本帖最后由 罗广伟 于 2013-1-20 23:42 编辑
//构造代码块可以访问静态变量,因为静态变量在类加载的时候就加载了,而构造代码块是在对象建立的时候才运行,静态变量存在早于构造代码块。
class Demo
{
static int a;//定义静态变量
{
a=1;//在构造代码块中,将a值设为1,此时访问了静态变量
}
void run()
{
System.out.println(a);
}
public static void main(String[] args)
{
Demo d= new Demo();//此时对象建立构造代码块会运行
d.run();
}
}
//运行结果为:1 |