java三大内存块

补充:

1.八种基本数据类型常量不存在对象实体,它们被存放在栈中,,而字符串常量在堆内存中存在实体,因此字符串常量是存放在堆内存中的,而字符串常量的引用则存放在栈内存中。

2.方法区内存中的内容永久不变。

3.堆和方法区只有一个,是线程共享的,而栈则存在多个,有多少个线程,就有多少个栈

4.各种方法的执行(包括静态方法,普通方法等)都是在栈内存中进行的,每个线程会在栈内存中开辟一个栈,在调用方法时,对应的方法会在执行这个方法的线程的栈中创建一个“栈帧“,栈帧中保存了局部变量表(基本数据类型和对象的引用)。等方法执行完毕,栈帧被销毁,对应的内存也被释放。

 

 

posted @ 2021-05-09 10:44  安妍  阅读(96)  评论(0)    收藏  举报