菜鸡求助

学习java的遗留问题.......求大佬顺便解答一下
int重新赋予一个值需要开辟新的内存空间吗?就比如一开始是3,后来改成了2。
好像是要看有无数值为2的内存的吧?有的话好像不开辟新内存就可以直接指向那个内存?没有的话就开辟一个新的空间?
但是int作为成员变量放在堆里的话,这时候改值是不会开辟新内存的吗?
全部评论
你看看Integer源码 里面是个128数组
点赞 回复 分享
发布于 2018-11-29 14:02
你可以看一下源码,赋值构造函数,我觉得应该不会,不然频繁创建太傻了
点赞 回复 分享
发布于 2018-11-29 14:00
基本数据类型存储在栈帧的局部变量表和操作数栈中
点赞 回复 分享
发布于 2018-11-23 05:49

相关推荐

05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
05-01 13:13
ecece:这么明目张胆虚报就业率啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务