值传递的Java
来源:互联网 发布:新闻英语听力训练软件 编辑:程序博客网 时间:2024/06/05 02:00
上个月看来一篇博客,论述的是Java到底是值传递还是引用传递?里面列举的一个简单的例子来论证这个问题。首先我们先了解一下什么事值传递和引用传递。
值传递:
对象被值传递,意味着传递了对象的一个副本。因此,就算是改变了对象副本,也不会影响源对象的值。
引用传递:
对象被引用传递,意味着传递的并不是实际的对象,而是对象的引用。因此,外部对引用对象所做的改变会反映到所有的对象上。
下面看这段代码,在这段代码里,有一个swap的方法用于两个数值之间的交换作用,在main方法里我们执行了swap方法后,看看a,b两个值是否与swap里打印的值一样。
public static void swap(int a,int b){ int temp = a; a = b; b = temp; System.out.println("after swap: a="+a+" b="+b); } public static void main(String[] args) { int a= 9,b = 5; System.out.println("before swap: a="+a+" b="+b); swap(a, b); System.out.println("---> a="+a+" b="+b); }
测试结果:
before swap: a=9 b=5after swap: a=5 b=9---> a=9 b=5
我们可以清楚的看到,虽然在swap方法里进行了两个数值之间的交换,但是并不影响main方法里a,b的初始值。由此看我,Java还是由值传递的。
阅读全文
0 0
- java的值传递
- Java的值传递
- Java的值传递
- Java的值传递
- JAVA的值传递
- 值传递的Java
- java的值传递还是引用传递
- Java的值传递与引用传递
- Java的值传递和引用传递
- java的值传递与引用传递
- java的引用传递和值传递
- java的引用传递和值传递
- java的值传递与引用传递
- java的值传递,没有引用传递
- Java的引用传递和值传递
- java的值传递和引用传递
- java的值传递和引用传递
- JAVA的值传递与参数传递
- 【Java基础】list转为Integer[]、list转为int[]、Integer[]转为int[]、int[]转为Integer[]
- mybatis中数值型0被判为空字符串
- python Day 4
- mysql与oracle like小知识
- 经典语句二
- 值传递的Java
- Sql中查询的具体应用及子句的优先级
- 进程运行状态
- es6小记
- 去掉input边框的原有属性和去掉a标签样式的方法
- linux下线程如何编写
- 五分钟学GIS | 多版本缓存
- 【python 数据框重命名列名】Pandas中DateFrame修改列名
- HTTP2.0与HTTP1.0的区别