没分了,来关注一下这个‘异常’~

qazxsw1982103 2004-06-10 12:27:45
public class test
{

static er x=new er();

static
{
x.out();

System.exit(0);
}


}

class er
{
{
a=999;

//System.out.println(a); //如果把这句的注释去掉,则报
} 错

public int a;

void out()
{
System.out.println(a);
}

}

问题一:我将初始化块放在了a定义的前面,怎么还可以运行,不是顺序编译吗??

问题二:既然都可以运行了,为什么不能在初始化块里输出a呢??
...全文
95 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧