一、概述
- 如果方法有参数列表,则在调用该方法时,需要传入指定的参数,例如:
- 方法有两个整形参数,调用方法的时候就得传入两个int类型的值
- 方法有一个double类型的参数,调用方法的时候就得传入一个double类型的值
- 方法有一个String类型的参数,调用方法的时候就得传入一个字符串值
- 解释
- 定义方法时,参数列表中的变量,称为形式参数
- 调用方法时,传入给方法的数值,称为实际参数
二、形参是基本类型
基本类型作为参数时,形参的改变对实参没有任何影响
public static void main(String[] args) {
int number = 100;
System.out.println("调用change方法前:"+number);
change(number);
System.out.println("调用change方法后:"+number);
}
public static void change(int number){
number = 200;
}
三、形参是引用类型
引用类型作为参数时,形参的改变直接影响实参
public static void change(int[] arr){
arr[1] = 200;
}
public static void main(String[] args) {
int[] arr = {10,20,30};
System.out.println("调用change方法前:"+arr[1]);
change(arr);
System.out.println("调用change方法后:"+arr[1]);
}
四、结果
- 基本类型作为形参时,传递的是数值,所以形参的改变对实参没有任何影响
- 应用类型作为实参时,传递的是地址值,所以形参的改变直接影响实参
- 注意:String类型除外,它做形参时,用法和基本类型意义昂,传递的是数值(规定)