本帖最后由 cs8630323 于 2014-9-14 18:00 编辑
- class aaa
- {
- public static void main(String[] args)
- {
- //bbb.b1();
- new bbb();
- }
- }
- class bbb
- {
- static
- {
- b1();
- System.out.println("bbb静态代码块"+bs);//
- }
- static int bs=33;
- static void b1()
- {
- System.out.println("静态方法"+bs);
- }
- }
- /*编译错误,去掉16行的+bs后编译通过,执行后结果是
- 静态方法0
- bbb静态代码块
- 我的问题是为什么b1()能调用还未加载的bs变量,
- 为什么b1方法输出的bs变量为0.
复制代码 |
|