java虚拟机栈中,一个对象变量、方法等对应在jvm运行时数据区中的位置
程序员文章站
2022-06-30 19:05:33
目录1、运行时数据区域2、一个对象变量、方法等对应在jvm运行时数据区中的位置3、思维导图链接1、运行时数据区域2、一个对象变量、方法等对应在jvm运行时数据区中的位置3、思维导图链接https://www.edrawsoft.cn/viewer/public/s/2472d553890018......
目录
1、运行时数据区域
2、一个对象变量、方法等对应在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、完成图示
本文地址:https://blog.csdn.net/qq_22701869/article/details/107372884
下一篇: Python之网络编程