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)); } }
当我们在方法中定义一个值以后 想在其他方法中获取时 使用传递值时是可以被改变的 但使用引用传递时 值则不可以被改变