首页 > 编程语言 > 详细

java引用传递,值传递

时间:2018-07-08 17:41:25      阅读:231      评论:0      收藏:0      [点我收藏+]

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 自动装箱和拆箱

java引用传递,值传递

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!