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中的静态代码块 构造代码块 构造方法 --------------------------------- 构造代码块 构造方法
执行顺序:
- 静态代码 块,随着类加载而加载,而且只加载一次;
- 构造方法块,每创建一个对象就会执行一次,优先于构造方法;
- 构造方法,每创建一个对象就会执行一次。
浙公网安备 33010602011771号