专业的JAVA编程教程与资源

网站首页 > java教程 正文

java之栈内存与堆内存(栈内存 和堆内存)

temp10 2024-11-12 13:02:32 java教程 12 ℃ 0 评论

谈到java内存时,我们常常听见到两种叫法。一种是栈内存,另一种是堆内存。从前常常不知道其含义与区别(现在理解得也不是很透彻)。

java在执行一个线程或方法时,会创建一个栈内存。线程(或方法)内所有声明的局部变量都会存储在栈内存。当线程(或方法)执行完毕,栈内存会自动销毁。生命周期比较短。

java之栈内存与堆内存(栈内存 和堆内存)

栈内存:当创建一个对象时,会开辟一个内存空间存储数据。这个内存空间称之为堆内存。当要访问该内存空间的数据时,需要通过一个引用变量去访问(引用变量存储着对象的地址)。当线程(或方法)运行结束时,堆内存并不会自动销毁。当一个对象没有一个引用变量指向它的时候,JVM的垃圾回收器才会在某个时刻把它给销毁。生命周期比较长。

数组可以理解为对象。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表