欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java虚拟机栈中,一个对象变量、方法等对应在jvm运行时数据区中的位置

程序员文章站 2022-03-11 08:58:46
目录1、运行时数据区域2、一个对象变量、方法等对应在jvm运行时数据区中的位置3、思维导图链接1、运行时数据区域2、一个对象变量、方法等对应在jvm运行时数据区中的位置3、思维导图链接https://www.edrawsoft.cn/viewer/public/s/2472d553890018......

目录

 

1、运行时数据区域

2、一个对象变量、方法等对应在jvm运行时数据区中的位置

3、实体对象分享

4、完成图示


1、运行时数据区域

java虚拟机栈中,一个对象变量、方法等对应在jvm运行时数据区中的位置

2、一个对象变量、方法等对应在jvm运行时数据区中的位置

java虚拟机栈中,一个对象变量、方法等对应在jvm运行时数据区中的位置

3、实体对象分享

public class TestRandom {
    //常量:存放在方法区
    private final int SIZE =10;
    //常量:存放在方法区
    private final String NAME = "123";
    //静态变量:存放在方法区
    private static int t =1;
    //类引用:存放在方法区-运行时常量池
    private Person person;

    public static void main(String[] args) throws InterruptedException {
        //对象:存放在堆中
        TestRandom testRandom = new TestRandom();

        System.out.println(1);
        //当前线程执行到这里,切换到其他的线程:程序计数器保存当前执行的行号
        Thread.sleep(100);
        System.out.println(1);
    }

    //普通方法:存放在虚拟机栈中:运行时对应栈帧在虚拟机栈出栈,入栈过程
    private void test1(){
        //方法的局部变量:存放在虚拟机栈的局部变量表中
        int a=1;
        //操作:存放在虚拟机栈的操作数栈中
        a=a+1;
    }
    //native修饰的方法:存放在本地方法栈中
    native void test2();

}

4、完成图示

java虚拟机栈中,一个对象变量、方法等对应在jvm运行时数据区中的位置

本文地址:https://blog.csdn.net/qq_22701869/article/details/107372884

相关标签: java虚拟机 java