美文网首页
2018-05-08 Integer引用传值

2018-05-08 Integer引用传值

作者: MiaLing007 | 来源:发表于2018-05-08 16:19 被阅读0次

    Integer是int的封装类型,是引用类型。那为什么不能作为引用类型作为参数传递呢

    public class StatisticsTest {
        
        public void setInt(Integer i) {
            i+=1;
        }
        
        public static void main(String[] args) {
            Integer a = 1;
            StatisticsTest test = new StatisticsTest();
            test.setInt(a);
            System.out.println("a="+a);
        }
    }
    

    控制台打印结果 a=1
    通过打印结果发现a的值并没有发生变化。

    查看Integer的源码会发现

    private final int value;
    

    值被定义为final的,也就是一旦赋值,将不能改变。导致这个值没法改变

    相关文章

      网友评论

          本文标题:2018-05-08 Integer引用传值

          本文链接:https://www.haomeiwen.com/subject/ujlwrftx.html