静态代码块

 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 */

 

posted @ 2020-06-17 16:28  1998青年  阅读(156)  评论(0编辑  收藏  举报