JAVA内存在哪?

JAVA内存在哪?

Java中的内存其实是java虚拟机帮助程序员管理的。。
笼统地去讲,java的内存分配分为两个部分,一个是数据堆,一个是栈
程序在运行的时候 一般分配数据堆,把局部的临时的变量都放进去,生命周期和进程有关系。但是如果程序员声明了static的变量,就直接在栈中运行的,进程销毁了,不一定会销毁static变量。

另外为了保证java内存不会溢出,java中有垃圾回收机制
System.gc()即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象

推荐阅读