根据程序运行结果,静态初始化块运行了,结果初始化块没运行,是不是可以说明初始化块在类加载时不执行呢?
package com.imooc;
//import com.imooc.Telephone;
public class InitialTelephone {
int num1;// 声明变量num1
int num2;// 声明变量num2
static int num3;// 生命静态变量num3
public InitialTelephone(){// 构造方法
num1 = 91;
System.out.println("通过构造方法为变量num1赋值");
}
{// 初始化块
num2 = 74;
System.out.println("通过初始化块为变量num2赋值");
}
static {// 静态初始化块
num3 = 84;
System.out.println("通过静态初始化块为静态变量num3赋值");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
程序运行结果:
通过静态初始化块为静态变量num3赋值