package j1_java_basic.J20250608; import java.util.Arrays; /** * @author WanJl * @version 1.0 * @title Demo04 * @description * @create 2025/6/8 */ public class Demo04 { public static void m1(int a){ a=66; } public static void m2(int[] arr){ arr[0]=66; } public static void main(String[] args) { // 调用方法,传递基本类型参数时,实际上传递的是参数的副本,无论在方法中如何操作, // 都不会影响到原始变量。 //这种传递方式我们称为:值传递。 //int a=1; //System.out.println(a); //1 //Demo04.m1(a); //System.out.println(a); // 1 ? 66 int[] arr={1,2,3,4}; System.out.println(Arrays.toString(arr)); //arr[0]=1 Demo04.m2(arr); System.out.println(Arrays.toString(arr)); //arr[0]=? } }