0x01:带参数方法的定义

  1. 单个参数格式:
  2. public static void 方法名(数据类型 变量名)
  3. public static void test(int number)
  4. 多个参数格式:
  5. public static void 方法名(数据类型 变量名1,数据类型 变量名2,.....)
  6. public static void test(int number1int number2)

注意:

  • 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错。
  • 方法定义时,多个参数之间使用逗号进行分隔。

0x02:带参数方法调用

  1. 单个参数格式:
  2. 方法名(变量名/常量值)
  3. test(5);
  4. 多个参数格式:
  5. 方法名(变量名1/常量值1,变量名2/常量值1)
  6. test(5,6);

注意:方法调用时,参数的数量与类型必须与方法中的设置相匹配,否则程序会报错。
示例:

  1. package Test;
  2. import java.util.Scanner;
  3. public class MethodDemo {
  4. public static void main(String[] args) {
  5. test(5); //调用 常量参数
  6. // 变量名传参
  7. int number = 20;
  8. test(number);
  9. }
  10. // 定义test()方法
  11. public static void test(int i) {
  12. if(i%2==0){
  13. System.out.println(true);
  14. }
  15. else {
  16. System.out.println(false);
  17. }
  18. }
  19. }

形参: 方法定义中的参数,等同于变量定义格式, 例如int number
实参: 方法中调用的参数,等同于使用变量或常量,例如: 10 , number

0x03:带参数返回值方法定义

  1. 格式:
  2. public static 数据类型 方法名(参数){
  3. return 数据;
  4. }
  5. 示例:public static int test(int number){
  6. return 100;
  7. }

注意:方法定义时 return 返回的值与方法定义上的数据类型要匹配,否则会报错。

调用:

  1. 格式一:
  2. 方法名(参数)
  3. test(5);
  4. 格式二:
  5. 数据类型 变量名 = 方法名(参数)
  6. boolean flag = test(5);

注意:方法的返回值通常会使用变量接收,否则返回值将无意义。

  1. package Test;
  2. import java.util.Scanner;
  3. public class MethodDemo {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. System.out.println("请输入第一个数");
  7. int a = sc.nextInt();
  8. System.out.println("请输入第二个数");
  9. int b = sc.nextInt();
  10. //把返回值赋值给big 变量
  11. int big = max(a,b);
  12. System.out.println("最大值是"+big);
  13. }
  14. // 定义test()方法
  15. public static int max(int a,int b) {
  16. if(a>b){
  17. return a;
  18. }
  19. else {
  20. return b;
  21. }
  22. }
  23. }