java三大内存块
补充:
1.八种基本数据类型常量不存在对象实体,它们被存放在栈中,,而字符串常量在堆内存中存在实体,因此字符串常量是存放在堆内存中的,而字符串常量的引用则存放在栈内存中。
2.方法区内存中的内容永久不变。
3.堆和方法区只有一个,是线程共享的,而栈则存在多个,有多少个线程,就有多少个栈
4.各种方法的执行(包括静态方法,普通方法等)都是在栈内存中进行的,每个线程会在栈内存中开辟一个栈,在调用方法时,对应的方法会在执行这个方法的线程的栈中创建一个“栈帧“,栈帧中保存了局部变量表(基本数据类型和对象的引用)。等方法执行完毕,栈帧被销毁,对应的内存也被释放。

浙公网安备 33010602011771号