1. 方法的参数与返回值

1.1 方法的完整格式

  • 1.1.1 无返回值无参数
  public void 方法名() {
      方法体;
  }
  • 1.1.2 有返回值无参数:必须用 return 返回对应类型的值,返回值类型替换 void
  public 返回值类型 方法名() {
      return 返回值;
  }
  • 1.1.3 有参数(无论是否有返回值):括号内声明参数列表,多个参数用 , 分隔
  public void/返回值类型 方法名(参数类型 参数名, 参数类型n 参数名n) {
      方法体;
  }

1.2 形式参数与实际参数

  • 1.2.1 形式参数(形参):方法定义时括号内声明的参数,如 int num1, int num2,只是占位符
  • 1.2.2 实际参数(实参):方法调用时传入的具体值,如 peo.arithmetic(20, 17) 中的 2017

1.3 return 关键字

  • 1.3.1 作用:将方法的计算结果返回给调用者,同时终止当前方法
  • 1.3.2 要求:返回值的类型必须与方法声明的返回值类型一致

1.4 示例

  • 1.4.1 有返回值无参数
  public int getAge() {
      return age;
  }
  // 调用
  int age = peo.getAge();
  System.out.println(age);
  • 1.4.2 有返回值有参数
  public int arithmetic(int num1, int num2) {
      return num1 * num2;
  }
  // 调用
  int result = peo.arithmetic(20, 17);
  System.out.println("result = " + result); // 340

2. 示例代码

package com.itszt.day03;
 
public class Demo10 {
    public static void main(String[] args) {
        People peo = new People();
        peo.eat();
 
        int age = peo.getAge();
        System.out.println(age);
 
        int arithmetic = peo.arithmetic(20, 17);
        System.out.println("arithmetic = " + arithmetic); // 340
    }
}
 
class People {
    public int age;
    public String name;
 
    public void eat() {
        getAge(); // 方法内调用其他方法
        System.out.println("干饭人,干饭魂");
    }
 
    // 有返回值无参数
    public int getAge() {
        return age;
    }
 
    // 有返回值有参数
    public int arithmetic(int num1, int num2) {
        return num1 * num2;
    }
}

3. 总结

知识点核心要点
无返回值void,不需要 return
有返回值声明返回类型,必须 return 对应类型的值
形参方法定义时的占位参数
实参方法调用时传入的具体值
return返回结果并终止当前方法