其实你应该写清楚你这个程序想实现的功能是什么。不然,看上去很不明确,改起来也奇怪的
我是觉得。你这个静态代码块中,x并不是成员变量,所以在函数中无法调用。它的生命周期仅在{}中。
所以提示,无法找到x
非要在静态代码块中赋值,就这么写吧。
- class Demo2
- {
- private static int x;
- static
- {
- x=100;
- }
- Demo2()
- {
- System.out.println(x);
- }
- }
- class Demo
- {
- public static void main(String agrs[])
- {
- Demo2 d=new Demo2();
- }
- }
复制代码 |