Java代码块

代码块

  • 首先我们了解代码块的概念
    在Java中,使用{}括起来的代码被称为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(以后多线程中我们学习)。

  • 局部代码块
    在方法中出现;限定变量生命周期,及早释放,提高内存利用率

  • 构造代码块
    在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。

  • 静态代码块
    在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。 作用:一般是对类进行初始化。

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); 
    }
}

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

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

静态代码块:只执行一次

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

你可能感兴趣的:(Java代码块)