public class HelloWorld{
private String name;
public void sayHello(){
System.out.println("Hello "+name);
}
public void setName(String name){
this.name = name;
}
public static void main(String[] args){
int a = 1;
HelloWorld hw = new HelloWorld();
hw.setName("hotch");
hw.sayHello();
}
}
结合上述代码分析:各部分的存储情况
元空间
- Class:HelloWorld - Method:sayHello\setName\main - Field:name
- Class:System 类对象、成员变量和方法
Java堆
- Object:String(“hotch”) 实例
- Object:HelloWorld
线程独占
- Parameter reference:“hotch” to String object 地址引用
- Variable reference:“hw” to HelloWorld object 地址引用
- Local Variables:a with 1 值,lineNo 行号