码迷,mamicode.com
首页 > 编程语言 > 详细

java引用传递,值传递

时间:2018-07-08 18:04:44      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:ssi   传递   temp   get   void   自动装箱   方式   nal   方法   

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引用传递,值传递

标签:ssi   传递   temp   get   void   自动装箱   方式   nal   方法   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!