java学习笔记04-方法

java学习笔记04

记录下方法的学习

方法的定义和调用

定义格式
public static void 方法名 {
    // 方法体
}

例:
public static void isEvenNumber {
    // 方法体
}

调用格式
方法名();
例:
isEvenNumber();

代码示例(无返回值方法):

import java.util.Scanner;

public class MethodDemo01 {
    public static void main(String[] args) {
        System.out.println("input num:");
        Scanner scanf = new Scanner(System.in);
        int num = scanf.nextInt();
        isEvenNumber(num);
    }

    public static void isEvenNumber(int number) {
        if (number % 2 == 0) {
            System.out.println(true);
        }else {
            System.out.println(false);
        }
    }
}

代码示例(有返回值方法):

public class MethodDemo02 {
    public static void main(String[] args) {
        int m = getMax(7, 11);
        System.out.println("max is:" + m);
    }

    public static int getMax(int a, int b) {
        return a > b ? a : b;
    }
}

方法注意事项

1、方法不能嵌套定义
2、void表示无返回值,可以省略return,也可以单独书写return;

方法重载

直接看示例

/*
方法重载:
  1、多个方法在同一个类中
  2、多个方法的方法名相同
  3、多个方法的参数不同,类型或者数量不同
 */

public class MethodDemo03 {
    public static void main(String[] args) {
        int sum01 = sum(10,20);
        double sum02 = sum(10.0,20.0);
        int sum03 = sum(10,20, 30);
        System.out.println(sum01);
        System.out.println(sum02);
        System.out.println(sum03);

    }

    public static int sum(int a, int b) {
        return a + b;
    }

    public static double sum(double a, double b) {
        return a + b;
    }

    public static int sum(int a, int b, int c) {
        return a + b + c;
    }
}

参数传递

这里说下引用类型参数传递

public class MethodDemo04 {
    // 引用类型参数传递
    public static void main(String[] args) {
        int[] arr = {10, 20, 30};
        System.out.println("arr[1]=" + arr[1]);
        change(arr);
        System.out.println("arr[1]=" + arr[1]);
    }

    public static void change(int[] arr) {
        arr[1] = 200;
    }
}

posted @ 2022-07-10 18:01  村口王铁匠  阅读(25)  评论(0)    收藏  举报