菜鸡求助

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

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务