[package com.tuling.jvm; public class Math { public static final int initData = 666; public static User user = new User(); public int compute() { //一个方法对应一块栈帧内存区域 int a = 1; int b = 2; int c = (a + b) \* 10; return c; } public static void main(String[] args) { Math math = new Math(); math.compute(); } } ]()
public static void main(String[] args) {
new A();
System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*load test\*\*\*\*\*\*\*\*\*\*\*\*");
B b = null; //B不会加载,除非这里执行 new B()
}
```
}
class A {
static {
System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*load A\*\*\*\*\*\*\*\*\*\*\*\*");
}
```
public A() {
System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*initial A\*\*\*\*\*\*\*\*\*\*\*\*");
}
```
}
class B {
static {
System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*load B\*\*\*\*\*\*\*\*\*\*\*\*");
}
```
public B() {
System.out.println("\*\*\*\*\*\*\*\*\*\*\*\*\*initial B\*\*\*\*\*\*\*\*\*\*\*\*");
}
```