引用传递(传递对象的引用)
来源:互联网 发布:linux删除非空文件夹 编辑:程序博客网 时间:2024/05/18 03:36
引用传递(传递对象的引用)
代码
public class Test{ public static void main(String[] args){ Integer var1 = new Integer(1); Integer var2 = var1; doSomeThing(var2); System.out.print(var1.intValue()); System.out.print(var1 == var2); } public static void doSomeThing(Integer integer){ integer = new Integer(2); }}
结果
1true
解释
并不是所有引用传递都会影响原对象,只有引用对象的内部做了修改,才会影响原对象,如果直接将引用修改了,则对原对象没有影响,只是这个被修改引用的对象,不再指向原对象了,而是指向新的对象。
例子
class SimpleInt{ int val; public SimpleInt(int val){ this.val = val; }}public class Main{ public static void change1(SimpleInt si){ si = new SimpleInt(3);//重新指向新对象,原对象不受影响 } public static void change2(SimpleInt si){ si.val = 3;//通过引用操作对象内部成员,原对象被改变 } public static void main(String[] args){ SimpleInt si = new SimpleInt(1); System.out.println(si.val);//1 change1(si); System.out.println(si.val);//1 change2(si); System.out.println(si.val);//3 }}
阅读全文
0 0
- 引用传递(传递对象的引用)
- 对象的引用传递
- 对象的引用传递(转)
- 对象的引用及传递
- 对象引用传递
- 面向对象 引用传递
- 面向对象 引用传递
- 面向对象,引用传递
- 对象传递和引用
- //值传递 和引用 传递的区别 例子(数组和 对象引用传递 是类似的)
- 引用,数值,指针的对象传递
- 通过value传递对象的引用
- 一切传递都是对象的引用
- java String对象是“引用”传递的
- javascript----对象参数的引用传递
- java 对象的引用传递
- 【JSF心得】JAVA的对象传递是引用传递
- 【JSF心得】JAVA的对象传递是引用传递
- JS对象
- Redis命令总结(转)
- 字典、列表、元祖、字符串的综合(1)
- linux
- 链表的合并
- 引用传递(传递对象的引用)
- MySQL查看和修改时区
- js判断手机浏览器并跳转到手机网站
- 文章标题
- 度度熊回家
- NYOJ 求平均成绩
- leetcode 10. Regular Expression Matching
- ubuntu vpn搭建
- 深入理解乐观锁与悲观锁