JVM:栈、堆、方法区交互

数据准备

main类

//运行时, jvm 把AppMain的信息都放入方法区 
public class AppMain {
    //main方法本身放入方法区
    public static void main(String[] args) {
        Sample test1 = new Sample("测试1");
        test1.printName();
    }
}

Sample 类

public class Sample {
    private String name;

    //new Sample实例后,name引用放入栈区, name 对象放入堆
    public  Sample(String name){
        this.name = name;
    }

    //printName方法本身放入 方法区
    public void printName(){
        System.out.println(name);
    }
}
在JVM中的栈,堆,方法区的交互

这里写图片描述

猜你喜欢

转载自blog.csdn.net/ycd500756/article/details/80739531