- 代码块包括四个部分:普通代码块、构造快、静态代码块、同步代码块,其中同步代码块在多线程部分讲解。
- 普通代码块:直接定义在方法中的代码块。
- 构造块:将代码定义在类中。构造块优先于构造方法执行,只要一有实例化对象产生,就执行构造块内容。
- 静态代码块:直接使用static声明的代码块。静态块优先于主方法执行,如果在普通类中定义静态块,则优先于构造块执行,不管有多少个对象产生,静态代码块只执行一次,静态代码块的主要作用是为静态属性初始化。
package com.zhu;
class Demo{
{
System.out.println(1+"构造快");
}
static{
System.out.println("静态块");
}
public Demo(){
System.out.println("构造方法");
}
}
public class StaticDemo03 {
public static void main(String[] args) {
new Demo();
new Demo();
new Demo();
}
}