美文网首页
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引用传值

    Integer是int的封装类型,是引用类型。那为什么不能作为引用类型作为参数传递呢 控制台打印结果 a=1通过打...

  • Java Integer和int的区别

    int 是基础类型,Integer是引用类型,是int的包装类型。int使用的是值传递。Integer使用的是引用...

  • JavaScript学习 之 传值or传引用

    目录 引言 传值? 传引用? 基础类型传值-对象类型传引用? 传共享! 小结 引言 JavaScript的函数参数...

  • java调用方法传递机制

    java是传值,不是传引用,有人说有的人说:基础类型传值,对象类型传引用。其实对象类也是传值,只不过对象的值恰好是...

  • 参数按值传递

    参数如果是基本类型是按值传递,如果是引用类型按共享传递。 1、按值传值 2、共享传值 共享传值: 按引用传递是传...

  • 传值、传引用

    Java 中方法参数的使用情况总结: 一个方法不能修改一个基本数据类型的参数(即数值型或布尔型);一个方法可以改变...

  • 基础知识点

    基础知识点 单双引号 传值方式 赋值传值 : 赋值时直接赋值固定值 引用传值: 参考文章:PHP取地址符(引用符)...

  • 2018-08-23

    今日总结:数组的传值与传引用(引用是内存共同体,传值需要接受返回值,引用不必)三维数组(不要在循环里面var_du...

  • JavaSE基础面试题

    1、Java里的传引用和传值的区别是什么? 答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。 ...

  • PHP开发经验总结

    请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用? 按值传递:函数范围内对值的任何改变在函数外部都...

网友评论

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

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