package com.ff;
import java.util.Arrays;
public class Cd {
public static void test1(int n){
n=2;//方法中改变了n保存的值
System.out.println("方法中n = " + n);
}
/**
* 引用传递(传到方法中的对象和原对象仍然有联系!!!)
*/
public static void test2(int[]arr){
arr[0]=100;//改变数组对象0下标的元素
System.out.println("方法中arr = " + Arrays.toString(arr));
}
public static void main(String[] args) {
//值传递测试
int n = 1;
test1(n);
System.out.println("外部n = " + n);
//引用传递测试
int[]arr={1,2};
test2(arr);
System.out.println("外部arr = " + Arrays.toString(arr));
}
}
当我们在方法中定义一个值以后 想在其他方法中获取时 使用传递值时是可以被改变的 但使用引用传递时 值则不可以被改变

被折叠的 条评论
为什么被折叠?



