Java 构造代码块区别

java 代码块有以下几种

1.静态代码块  在类中用static来修饰   static{} 定义   随着类的加载而加载,且只加载一次,再次创建对象不会执行静态代码块的内容。

2.构造代码块  在类中用{}定义,每次创建一个新的对象的时候就会加载一次。

3.局部代码块 可以用来控制局部变量的生命周期,在局部方法中定义。

代码执行顺序   静态代码块 > 构造代码块 > 构造方法

 

class Test{

  static{//静态代码块

   System.out.println("这是静态代码块");

  }

  {//构造代码块

   System.out.println("这是构造代码块");

  }

  public Test(){ //构造方法

    System.out.println("这是构造方法");

  }

  public static void main(String[] args){

    {  //局部代码块

      int value = 100;        

      System.out.println( value );

    }

    //System.out.println( value ) ;

    //此时在输出 value 变量发现已经无法输出 因为在局部代码块的运行完成后,就会释放。

    Test te = new Test();

    Test te = new Test();

  }

}

输出结果 如下:

这是静态代码块
100
这是构造代码块
这是构造方法
这是构造代码块
这是构造方法

posted @ 2021-09-18 20:04  手摇点歌机  阅读(56)  评论(0)    收藏  举报