java语言基础--代码块

1.局部代码块

JVM及时回收代码块里面的内容,有利于提高内存的利用率;

2.构造代码块

在类中方法外出现;多个构造方法中相同的代码放在一起,每次调用都执行,,并且在构造方法前执行。

3.静态代码块

在类中方法外出现,,并加上static修饰,用于给类进行初始化,在加载的时候就执行,并且只执行一次,一般用于加载驱动。

一个小实例:

public class Main1 {

    public static void main(String[] args) {
        // 局部代码块
        {
            int x = 8;
            System.out.println(x);
        }
        Main2 s1 = new Main2();
        System.out.println("---------------------------------");
        Main2 s2 = new Main2(); 
    }

    // 静态代码块
    static {
        System.out.println("Main1中的静态代码块");
    }
}

class Main2 {
    public Main2() {

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

    // 下面的就是构造代码块
    {
        System.out.println("构造代码块");
    }
    // 静态代码块
    static {
        System.out.println("Main2中的静态代码块");
    }
}

打印结果:

Main1中的静态代码块
8
Main2中的静态代码块
构造代码块
构造方法
---------------------------------
构造代码块
构造方法

执行顺序:

  1. 静态代码 块,随着类加载而加载,而且只加载一次;
  2. 构造方法块,每创建一个对象就会执行一次,优先于构造方法;
  3. 构造方法,每创建一个对象就会执行一次。

 

posted on 2018-08-15 11:54  董大志  阅读(103)  评论(0)    收藏  举报

导航