静态代码块
1 /* 2 1、使用static关键字可以定义:静态代码块 3 2、什么是静态代码块,语法是什么? 4 static { 5 java语句; 6 java语句; 7 } 8 3、static静态代码块在什么时候执行呢? 9 类加载时执行。并且只执行一次。 10 静态代码块有这样的特征/特点。 11 12 4、注意:静态代码块在类加载时执行,并且在main方法执行之前执行。 13 14 5、静态代码块一般是按照自上而下的顺序执行。 15 16 6、静态代码块有啥作用,有什么用? 17 第一:静态代码块不是那么常用。(不是每一个类当中都要写的东西。) 18 第二:静态代码块这种语法机制实际上是SUN公司给我们java程序员的一个特殊的时刻/时机。 19 这个时机叫做:类加载时机。 20 21 具体的业务: 22 项目经理说了:大家注意了,所有我们编写的程序中,只要是类加载了,请记录一下 23 类加载的日志信息(在哪年哪月哪日几时几分几秒,哪个类加载到JVM当中了)。 24 思考:这些记录日志的代码写到哪里呢? 25 写到静态代码块当中。 26 27 */ 28 public class StaticTest06{ 29 30 // 静态代码块(特殊的时机:类加载时机。) 31 static { 32 System.out.println("A"); 33 } 34 35 // 一个类当中可以编写多个静态代码块 36 static { 37 System.out.println("B"); 38 } 39 40 // 入口 41 public static void main(String[] args){ 42 System.out.println("Hello World!"); 43 } 44 45 // 编写一个静态代码块 46 static{ 47 System.out.println("C"); 48 } 49 } 50 51 /* 52 A 53 B 54 C 55 Hello World! 56 */