java引用传递,值传递

匿名 (未验证) 提交于 2019-12-02 21:53:52

2个interger的引用对象传给一个swap方法在方法内部进行交换,返回后

1.1 java中方法参数传值方式
java中方法传参数都是值传递的,只不过根据参数的类型是引用类型还是非引用类型

引用类型传递的是该类型的地址
非引用类型传递的是该变量的副本

1.2 Integer 源代码存在 一个int value变量中

1.5 可以通过反射变量来改private final 变量
public static void swap(Integer i1, Integer i2){
Field field = Integer.class.getDeclaredField("value");
field.setAccessible(true);
//int temp = i1.intvalue(); //指向同一份内存地址
Interge temp = new(i1.intvalue());
field.set(i1,i2.intValue());
field.set(i2,temp);
}

1.3 Integer -128到127之间的数会放入缓存,取这些数是从缓存取的

1.4 自动装箱和拆箱

原文:https://www.cnblogs.com/james0/p/9280559.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!