java 的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,
会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这
个方法结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。
堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用
new 创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量
使用final 修饰后,放在堆中,而不是栈中。
相关文章
- 09-11菜鸟,大牛和教主三者的区别(转自hzwer)
- 09-11python-复合类型和标量类型的生存期有什么区别?
- 09-11KB,Kb单位换算,网络带宽中的Kbps和KB/s到底是什么意思? (注:B和b的区别)
- 09-11Position属性四个值:static、fixed、absolute和relative的区别和用法
- 09-11float和position:absolute的区别
- 09-11css中absolute定位的top:100%和bottom:0的区别
- 09-11循环中continue和break的区别
- 09-11PAAS、IAAS和SAAS之间的区别
- 09-1170-栈的实现和操作
- 09-11浏览器请求页面时Etag和cache的区别