java中的方法可以传递参数,参数的传递方法就是值传递。
参数有形参和实参,定义方法时写的参数叫形参,真正调用方法时,传递的参数叫实参。
调用方法时,会把实参传递给形参,方法内部其实是在使用形参。
所谓值传递就是当参数是基本类型时,传递参数的值,比如传递i=10,真实传参时,把10赋值给了形参。
当参数是对象时,传递的是对象的值,也就是对象的首地址。就是把对象的地址赋值给形参。
基本类型当做方法的形参时
package com.yuyang.param;
public class ParamDemo1 {
public static void main(String[] args) {
//目标:理解java基本类型的参数传递 值传递
int[] arrs={10,20,60};
int a=10;
change(a);
System.out.println(a);
System.out.println("----------------");
change2(arrs);
System.out.println(arrs[1]);
}
public static void change(int a){
System.out.println(a);
a=20;
System.out.println(a);
}
public static void change2(int[] arrs){
//引用数据类型的参数传递 值传递,区分不同点
System.out.println(arrs[1]);
arrs[1]=222;
System.out.println(arrs[1]);
}
}