静态代码块

简介:

  一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被执行,且只执行一次,静态代码块经常用来进行类属性的初始化。

如下例所示:

复制代码
 1 class Person
 2 {
 3     public Person()
 4     {
 5         System.out.println("1. public Person()");
 6     }
 7     //此段代码会首先被执行
 8     static
 9     {
10         System.out.println("2. Person类的静态代码块被调用!");
11     }
12 }
13 public class text2 {
14 
15     //运行本程序时,静态代码块会被自动执行
16     static
17     {
18         System.out.println("3. text2类的静态代码块被调用!");
19     }
20     public static void main(String[] args) {
21         // TODO Auto-generated method stub
22         System.out.println("4. 程序开始执行!");
23         //产生两个实例化对象
24         new Person();
25         new Person();
26     }
27 
28 }
复制代码

运行结果为:

3. text2类的静态代码块被调用!
4. 程序开始执行!
2. Person类的静态代码块被调用!
1. public Person()
1. public Person()

程序首先执行text2类,所以此程序的静态代码块会首先被执行。





本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/archive/2013/05/13/3076202.html,如需转载请自行联系原作者

目录
相关文章
|
5月前
|
Java 编译器
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
Java中4种代码块:普通代码块,静态代码块,同步代码块,构造代码块
232 0
实例详解局部代码块,构造代码块,静态代码块
实例详解局部代码块,构造代码块,静态代码块
Java中static关键字(静态变量,静态方法,静态代码块)
Java中static关键字(静态变量,静态方法,静态代码块)
Java中类的初始化过程:(静态成员变量,静态代码块,普通成员变量,代码块初始化顺序)
Java中类的初始化过程:(静态成员变量,静态代码块,普通成员变量,代码块初始化顺序)
131 0
03 静态代码块的特点-2023-4-10
静态代码块会随着类的加载自动执行,且只执行一次
61 0
Zp
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
父类静态代码块、非静态代码块、构造方法、子类静态代码块、子类非静态代码块、子类构造方法执行顺序
Zp
70 0
|
Java
父类 子类 的 静态域,main(),构造代码块,构造方法 如何执行????
父类 子类 的 静态域,main(),构造代码块,构造方法 如何执行????
78 0
|
Android开发
构造函数与初始化块
构造函数与初始化块
155 0
|
Java
构造方法,静态代码块,成员变量的加载顺序
构造方法,静态代码块,成员变量的加载顺序
143 0
|
架构师 Java Spring
静态代码块、静态变量,构造代码块、实例变量的执行顺序和继承逻辑(下)
静态代码块、静态变量,构造代码块、实例变量的执行顺序和继承逻辑(下)
静态代码块、静态变量,构造代码块、实例变量的执行顺序和继承逻辑(下)