- class Test
- {
- static int a=9;
- static
- {
- int a=4;
- int b= 3;
- System.out.println("静态代码块中的a和b分别为: "+a+" "+b); // 4 3
- }
-
- public static void main(String[] args)
- {
- int a= 10;
- {
- //int a=4; //main函数里面定义了a,不能再定义
- int b= 3;
- System.out.println("构造代码块中的a和b分别为: "+a+" "+b); // 10 3
- }
- //System.out.println(a+" "+v.b);
- Test v = new Test();
- //System.out.println(a+" "+v.b); //这里怎么找不到静态代码块中的b和a??
- //静态代码块中的a和b,不会和主函数的a和b冲突吗??
- System.out.println(v.a); //9 ??
- System.out.println(a); //10 ??
- }
- }
复制代码 |