![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java疑难
猴子请来的救兵!
这个作者很懒,什么都没留下…
展开
-
java中的堆内存、栈内存和方法区总结
Java中内存分成两种,一种叫做栈内存,一种叫做堆内存。还有一个方法区,也叫做静态区。 1.栈内存中放哪些东西? ①基本类型的变量,例如int a=3中的a; ②对象的引用变量,例如Thread t=new Thread();中的t。 当在代码块中定义一个变量时,Java就在栈中为这个变量分配内存空间;当超过变量的作用域后,Java会自动 释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用...转载 2019-06-02 14:25:58 · 802 阅读 · 0 评论 -
堆、栈、方法区存储内容之二
堆、栈、方法区存储的内容 堆: 堆中存放的都是new出来的对象,每个对象都包含一个与之对应的.class文件,凡是new出来的对象都存放在堆中,堆中不存放基本类型和对象引用,只存放对象本身。 非静态成员变量在类的实例化时开辟空间并初始化,所以类的非静态成员变量也放在堆中。 对于堆中的对象生命周期的管理由Java虚拟机的垃圾回收机制GC进行回收和统一管理。 栈: 每个线程包含一个栈区,栈中只保存基础...转载 2019-06-02 14:47:18 · 568 阅读 · 0 评论