JAVA值传递和引用传递
来源:互联网 发布:公司网络架构图 编辑:程序博客网 时间:2024/06/03 16:11
值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。
引用传递:(形式参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数。
public class ParamTransfer {
/**
* 值传递:内部对传进来的值做了修改,调用处不会受影响!
* @param a
*/
public static void Test1(int a){ //传递一个a
a += 1; //内部对传进来a的值加1
System.out.println(a);
}
/**
* 引用传递:内部对传进来的值做了修改,调用处会受影响!
* @param array
*/
public static void Test2(int[] array){ //传递一个数组array
array[1]= 2; /内部/对传进来的数组坐标为1里面的值456改为2
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + "\t");
}
}
public static void main(String[] args) {
int number = 123;
Test1(number);
System.out.println(number); 调用处打印
int[] numbers = {0,456,896,5};
Test2(numbers);
for (int i = 0; i < numbers.length; i++) { 调用处打印
System.out.print(numbers[i] + "\t");
}
}
}
- java中的“值传递”和“引用传递”
- java值传递和引用传递
- java中的值传递和引用传递
- Java中的值传递和引用传递
- Java值传递和引用传递
- Java值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- Java中的值传递和引用传递
- java中的值传递和引用传递
- java--值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- java中的值传递和引用传递
- MySQL授权
- 【软工视频总结】问题定义
- 邻接表无向图 之 Java详解
- hd-2544:最短路 dijkstra
- 前小米产品经理在腾讯工作一年的工作总结!
- JAVA值传递和引用传递
- MyEclipse10用方法句柄出错
- 极限优化:php巧用tcp长连接
- Protobuf数据编码规则
- smarty模板
- 注释所有调试代码的方法
- Apache Maven 入门篇(下)
- 我只是不擅长处理爱情,可是我可以努力
- android的TouchEvent事件机制