栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

递增Integer变量不会影响另一个引用同一对象的变量

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

递增Integer变量不会影响另一个引用同一对象的变量

由于

test
引用
counter

这个假设是错误的。在Java中,您不能引用变量。变量中存储的是一个值。该值可以是原始类型值或引用类型值。对于基元,值是基元的值。对于引用类型,

引用值(通常只是引用)是指向这些对象的指针,还有一个特殊的空引用,它不引用任何对象。

int a = 0;int b = a;

计算该变量

a
以产生一个值
0
,并将该值存储在中
b

Integer a = 0;Integer b = a;

0
转换为
Integer
直通
Integer.valueOf(int)
和值,将对
Integer
对象的引用存储在中
a
。然后
a
进行评估,生成对该
Integer
对象的引用的值,并将该值存储在中
b

同样,变量

static
是无关紧要的事实。

解决此问题的唯一方法是

test
手动更新,即

counter++; test = counter;


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464089.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号