码迷,mamicode.com
首页 > 其他好文 > 详细

JVM的堆内存和栈内存中存储的数值或类型的区别在哪里

时间:2019-05-03 09:32:38      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:的区别   区别   现在   符号   类型   对象   出现   基本类型   理解   

基本类型变量的值和内容是一致的
引用类型变量的值在堆内存,赋值的内容是一个地址,这个地址也在栈内存,指向堆内存
引用类型变量的值是内存地址,内存地址在栈内存,指向堆;内容是实例,在堆内存

引用类型变量时,栈内存存储的是指向堆的内存地址,真正数据在堆内存中,栈内存中存的是指向堆的地址,占用8个字节

类里面方法外的是成员方法跟属性(property),如果属性没有static修饰就是在堆,有即为静态属性(类属性)就不在,即在永久区,所有对象公用一份;
eg:int i = 4,这个4 在栈内存 ,i是一个符号,理解成不占内存就好了。

成员方法内的基本数据类型的变量的值和内容,只会出现在栈内存中(成员方法内不会有静态的变量)

JVM的堆内存和栈内存中存储的数值或类型的区别在哪里

标签:的区别   区别   现在   符号   类型   对象   出现   基本类型   理解   

原文地址:https://www.cnblogs.com/ppp1314520818/p/10804061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!