一、基本数据类型
public static void main(String[] args) {
int num=10;
change(num);
System.out.println("num:"+num);
}
public static void change(int num){
num=20;
}
输出结果:
num:10
当change方法创建形参num后,实参num会将自己的值直接传递给形参num。形参num的改变并不会影响到实参。
二、引用数据类型
public static void main(String[] args) {
int[] arr={20,30,40};
change(arr);
System.out.println("实参数组地址:"+arr);
System.out.println("arr[1]"+arr[1]);
}
public static void change(int[] arr){
System.out.println("形参数组地址:"+arr);
arr[1]=100;
}
输出结果:
形参数组地址:[I@1b6d3586
实参数组地址:[I@1b6d3586
arr[1]100
当引用数据类型作为参数时,传递的是地址。所以当形参数组的值改变时,实参的值也随之改变