首先我们先看一下基本数据类型代码和引用数据类型的代码和运行结果:
代码:
package MethodDemo;
public class Demo {
public static void main(String[] args) {
System.out.println("基本类型:");
int number = 100;
System.out.println("调用之前的:" + number);
change(number);
System.out.println("调用之后:" + number);
System.out.println("-------------------------------");
System.out.println("引用类型");
int[] arr = {10, 20, 30};
System.out.println("调用之前的:" + arr[1]);
change(arr);
System.out.println("调用之后的:" + arr[1]);
}
public static void change(int number) {
number = 200;
}
public static void change(int[] arr) {
arr[1] = 200;
}
}
运行结果:
基本类型:
调用之前的:100
调用之后:100
-------------------------------
引用类型
调用之前的:20
调用之后的:200
Process finished with exit code 0
得出结论就是,基本数据类型的形参,对实参没有影响,而引用数据类型的形参对实参是有影响的。
|