Java代码块

2016-10-25  本文已影响21人  清风沐沐

代码块

public class CodeDemo { 
    public static void main(String[] args) { //局部代码块
        {
           int x = 10;    
           System.out.println(x);
        }
   
       {
           int y = 20;
           System.out.println(y); 
      } 
      System.out.println("---------------"); 
       Code c = new Code(); 
       System.out.println("---------------");
       Code c2 = new Code(); 
      System.out.println("---------------"); 
       Code c3 = new Code(1); 
    }
}

class Code { 
    //静态代码块
    static { 
         int a = 1000; System.out.println(a); 
     } 
    //构造代码块 
      { 
         int x = 100; System.out.println(x); 
     } 
   //构造方法 
    public Code(){
         System.out.println("code"); 
    }
   //构造方法 
    public Code(int a){ 
         System.out.println("code");
    } 
   //构造代码块
   { 
       int y = 200; System.out.println(y); 
   } 
   //静态代码块
   static {
       int b = 2000; System.out.println(b); 
    }
}

结果是否和你想的一样呢。
我们现在就可以得到一个结论了。

静态代码块 – 构造代码块 – 构造方法

静态代码块:只执行一次

构造代码块:每次调用构造方法都执行

上一篇 下一篇

猜你喜欢

热点阅读