Java中代码块的理解
静态、实例代码块
- 静态代码块,在类加载之前会加载一次,可以用来初始化静态资源
- 实例代码块,每次调用构造器初始化对象的时候,都要执行一次。其实质是放到构造器方法中执行。可以用来初始化对象。
public class block {
static {
System.out.println("静态代码块");
}
{
System.out.println("实例代码块");
}
public block() {
System.out.println("block的构造器");
}
}
class CC extends block{
private String name;
{
name = "a";
System.out.println("cc的实例代码块");
}
public CC() {
System.out.println("CC的构造器");
}
public static void main(String[] args) {
CC cc = new CC();
System.out.println(cc.name);
}
}