举个栗子
- /*
- 三种代码块
- 局部代码块 在方法中 {} 限制变量生命
- 构造代码块 定义类的成员new一次,就执行一次
- 静态代码块 定义类的成员 static{} 进入内存就执行一次,以后不在执行
- */
- class Person
- {
- Person(){
- System.out.println("构造方法");
- }
- {
- System.out.println("构造代码块");
- }
- static{
- System.out.println("静态代码块");
- }
- public static void a(){}
-
- }
- class Code
- {
- public static void main(String[] args)
- {
- Person.a();
- }
- }
复制代码 |