一、概述

  • 如果方法有参数列表,则在调用该方法时,需要传入指定的参数,例如:
  • 方法有两个整形参数,调用方法的时候就得传入两个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类型除外,它做形参时,用法和基本类型意义昂,传递的是数值(规定)