数组的使用
基本类型传参
public static void main(String[] args) {
int a = 10;
myMethod(a);
System.out.println("调用方法结束之后 a = " +a);
}
public static void myMethod(int num){
System.out.println("修改参数之前 a = "+ num);
num = 20;
System.out.println("修改参数之后 a = "+ num);
}
运行结果
修改参数之前 a = 10
修改参数之后 a = 20
调用方法结束之后 a = 10
形参和实参没有任何关系,所以参数改变之后并未传回主函数
引用类型变量作为方法参数
public static void main(String[] args) {
int[] arr = new int[3];
myMethod(arr);
for (int x :arr) {
System.out.println(x);
}
}
public static void myMethod(int[] array){
array = new int[5];
array[0] = 10;
array[1] = 20;
}
运行结果
0
0
0
以上代码调用的是引用本身,并没有将数据带回主函数
public static void main(String[] args) {
int[] arr = new int[3];
myMethod(arr);
for (int x :arr) {
System.out.println(x);
}
}
public static void myMethod(int[] array){
array[0] = 10;
array[1] = 20;
}
运行结果
10
20
0
以上代码修改的是数组内容,所以将数据带回主函数
例:交换两个数
public static void main(String[] args) {
int a = 10;
int b = 20;
swap(a,b);
System.out.println("a = " + a);
System.out.println("b = " + b);
}
public static void swap(int x,int y){
int temp = y;
y