方法参数的值传递机制
方法,必须由其所在类或对象调用才有意义。若方法含有参数:
形参:方法声明时的参数
实参:方法调用时实际传给形参的参数值
Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本传入方法内,而参数本身不受影响。
形参是基本数据类型,将实参基本数据类型变量的**“数据值**”传递给形参
形参是引用数据类型,将实参引用数据类型变量的“地址值”传递给形参
public class ValueTransferTest {
public static void main(String[] args) {
System.out.println("*****基本数据类型*****");
int m=1;
int n=m;
System.out.println("m="+m+",n="+n);
n=2;
System.out.println("m="+m+",n="+n);
System.out.println("*****引用数据类型*****");
Order o1=new Order();
o1.orderId=10;
Order o2=o1;
System.out.println("o1.orderId="+o1.orderId+",o2.orderId="+o2.orderId);
o2.orderId=12;
System.out.println("o1.orderId="+o1.orderId+",o2.orderId="+o2.orderId);
}
}
class Order{
int orderId;
}
public class ZhiChuanDI {
public static void main(String[] args) {
int[] arr1=new int[] {1,2,3};
System.out.println(arr1);//地址值
char[] arr2=new char[] {'1','a','b'};
System.out.println(arr2);//1ab
}
}