🔄Update: JVM
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
# 创建对象
|
||||
|
||||
**初始化顺序**
|
||||
|
||||
1. 父类静态变量/静态代码块
|
||||
2. 子类静态变量/静态代码块
|
||||
3. 父类变量/代码块
|
||||
4. 父类构造方法
|
||||
5. 子类变量/代码块
|
||||
6. 子类构造方法
|
||||
|
||||
```java
|
||||
class Parent {
|
||||
// 父类静态变量
|
||||
static {
|
||||
System.out.println("1. 父类静态代码块");
|
||||
}
|
||||
|
||||
// 父类实例变量
|
||||
{
|
||||
System.out.println("3. 父类实例代码块");
|
||||
}
|
||||
|
||||
// 父类构造方法
|
||||
Parent() {
|
||||
System.out.println("4. 父类构造方法");
|
||||
}
|
||||
}
|
||||
|
||||
class Child extends Parent {
|
||||
// 子类静态变量
|
||||
static {
|
||||
System.out.println("2. 子类静态代码块");
|
||||
}
|
||||
|
||||
// 子类实例变量
|
||||
{
|
||||
System.out.println("5. 子类实例代码块");
|
||||
}
|
||||
|
||||
// 子类构造方法
|
||||
Child() {
|
||||
System.out.println("6. 子类构造方法");
|
||||
}
|
||||
}
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
new Child();
|
||||
}
|
||||
}
|
||||
|
||||
```
|
||||
Reference in New Issue
Block a user