这是所有情况的类初始化顺序,如果实际类中没有定义则跳过:
父类静态变量→父类静态代码块→子类静态变量→子类静态代码块→父类非静态变量→父类非静态代码块→父类构造函数→子类非静态变量→子类非静态代码块→子类构造函数。
创建对象的4种方法:
1.new一个对象
2.通过反射
3.clone生成
4.序列化生成
容易忘记clone生成
这是所有情况的类初始化顺序,如果实际类中没有定义则跳过:
父类静态变量→父类静态代码块→子类静态变量→子类静态代码块→父类非静态变量→父类非静态代码块→父类构造函数→子类非静态变量→子类非静态代码块→子类构造函数。
创建对象的4种方法:
1.new一个对象
2.通过反射
3.clone生成
4.序列化生成
容易忘记clone生成