java传递是引用的拷贝,既不是引用本身,更不是对象
2004-07-08 12:37
721 查看
看think in java的时候曾经提到过java是传值的,但一直没有引起重视。直到碰到一个实际的问题,才领悟到这个最基本的问题。
Java中一切都是值传递。你可以通过方法来改变被引用的对象中的属性值,却无法改变这个对象引用(Object reference)本身.也就是当一个对象的实例被创建的时候,like this: Apple a = new Apple(); a 存的就是这个对象实例的地址。而这个地址,也就是a的值作为参数传到某个函数中的时候,a本身是不会改变的。
Java中一切都是值传递。你可以通过方法来改变被引用的对象中的属性值,却无法改变这个对象引用(Object reference)本身.也就是当一个对象的实例被创建的时候,like this: Apple a = new Apple(); a 存的就是这个对象实例的地址。而这个地址,也就是a的值作为参数传到某个函数中的时候,a本身是不会改变的。
相关文章推荐
- java传递是引用的拷贝,既不是引用本身,更不是对象
- java传递是引用的拷贝,既不是引用本身,更不是对象
- java传递是引用的拷贝,既不是引用本身,更不是对象
- Java 深入学习(6) —— 打印 String 对象引用时显示的不是 hashCode 而是 String 对象本身的原因
- Java中方法调用参数传递的方式是传值,尽管传的是引用的值而不是对象的值。(Does Java pass by reference or pass by value?)
- 有关java的引用传递,直接操作对象本身。直接删除BE的value中某值
- 有关java的引用传递,直接操作对象本身。直接删除BE的value中某值
- 小example说明java的值传递和引用传递,基础变量和对象在内存里的区别,堆栈
- JAVA 是参数传递 不是引用传递 例子
- Java传递基本类型:值传递,对象作为参数:引用传递
- 对象之间的引用传递 之 .NET中的深拷贝和浅拷贝
- Java中引用类型变量,对象,值类型,值传递,引用传递 区别与定义
- 在java中String,对象,Integer(包装类型的)关于引用传递还是值传递
- Java面试题- java中函数传参传递的是引用的拷贝
- JAVA与C++传递、赋值以及返回对象(指针、引用)
- 【JSF心得】JAVA的对象传递是引用传递
- Java String对象以“引用”方式被传递
- C# 中利用反射机制拷贝类的字段和属性(拷贝一个类对象的所有东西付给另一个类对象,而不是付给引用地址)
- 【java】值传递和引用传递---对象作为方法的参数传入属于哪种传递
- Java基础(极客)——11、Java面向对象中引用的传递