public class test {
public static void change(int a,int b){
System.out.println("a:"+a+",b:"+b);//a=10,b=20
a=b;//a=20
b=a+b;//b=40
System.out.println("a:"+a+",b:"+b);//a=20,b=40
}
public static void change(int[] arr){//这里传的是地址值
for(int x=0;x<arr.length;x++){
if(arr[x]%2==0){
arr[x]*=2;
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=10,b=20;
System.out.println("a:"+a+",b:"+b);//a=10,b=20
change(a,b);
System.out.println("a:"+a+",b:"+b);//a=10,b=20
int[] arr={1,2,3,4,5};
change(arr);
System.out.println(arr[1]);//4
}
}
1.基本类型传递
这种传递不会改变值
2.引用传递值
这种传递会改变值
3.形参的类型:基本类型和引用类型
基本类型:int,String,char…
引用类型:类,接口,数组