1.普通代码块
2.构造块
3.静态块
4.同步代码块(现在先不讲)
1.普通代码块形如{语句},这里就不说了,因为没有意义。
2.
构造块:定义在类中的代码块
(
不加修饰符
)
。也叫:
实例代码块
。
构造代码块一般用于初始化实例成员变量
。
3.使用static定义的代码块称为静态代码块。一般用于初始化静态成员变量。
注意点:
1.静态代码块不管生成多少个对象,其只会执行一次
2.静态成员变量是类的属性,因此是在
JVM
加载类时开辟空间并初始化的
3.如果一个类中包含多个静态代码块,在编译代码时,编译器会按照定义的先后次序依次合并
4.实例代码块只有在创建对象时才会执行