基本类型参数(掌握)
static void change(int x) {
System.out.println("change before,x=" + x);//?
x = 100;// 修改x变量的值
System.out.println("change after,x=" + x);//?
}
public static void main(String[] args) {
int a = 10;
System.out.println("main before,a=" + a);//?
change(a);
System.out.println("main after,a=" + a);//?
}
输出结果:
main before,a=10
change before,x=10
change after,x=100
main after,a=10
当把main方法中a变量的值复制一份,传递给change方法,main方法中的a变量的值不受改变。
引用类型参数(掌握)
static void change(int[] arr) {
System.out.println("change before,arr[0]=" + arr[0]);//?
arr[0] = 30;//修改数组中第一个元素的值
System.out.println("change after,x[0]=" + arr[0]);//?
}
public static void main(String[] args) {
int[] a = new int[] { 10, 90 };
System.out.println("main before,a[0]=" + a[0]);//?
change(a);
System.out.println("main after,a[0]=" + a[0]);//?
}
输出结果:
main before,a[0]=10
change before,arr[0]=10
change after,x[0]=30
main after,a[0]=30
小结:
传递基本类型参数:传递参数值
传递引用类型参数:传递参数所引用的堆空间地址值
若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请参看https://ke.qq.com/course/272077。