静态初始化块
构造方法用于对象的初始化!
静态初始化块,用于类的初始化操作!类的初始化在内存中的方法区载入类的信息的时候,这时候静态初始化块的内容会开始执行。
在静态初始化块中不能直接访问非static成员。非static成员从属于对象,在静态初始化块中,对象尚未成立,因此不能访问非static对象。
注意事项
静态初始化块执行顺序(学完继承再看这里):
- 上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。
- 构造方法执行顺序和上面顺序一样!!
public class User3 {
int id; //id
String name; //账户名
String pwd; //密码
static String company; //公司名称
static {
System.out.println("执行类的初始化工作");
company = "北京尚学堂";
printCompany();
}