1. 程式人生 > 其它 >Java筆記_方法過載

Java筆記_方法過載

image
/**
 * @ClassName OverLoadExercise
 * @Description TODO
 * @Author Orange
 * @Date 2021/4/19 8:29
 * @Version 1.0
 **/

/*編寫程式,類Methods中定義三個過載方法並呼叫,方法名為m,三個方法分別為
* 1、接收一個int引數,兩個int引數,一個字串引數。分別執行平方運算並輸出結果,
* 相乘並輸出結果,輸出字串資訊*/

public class OverLoadExercise {
    public static void main(String[] args) {
        String speak = "峰哥牛逼啊!";
        int num = 7;
        int num1 = 99;

        Methods FG = new Methods();
        FG.OK(num);
        FG.OK(num, num1);
        FG.OK(speak);
    }
}

class Methods {
    public void OK (int num) {
        System.out.println(num * num);
    }
    public void OK (int num1, int num2) {
        System.out.println(num1 * num2);
    }
    public void OK (String speak) {
        System.out.println(speak);
    }
}

/*
程式執行結果:
----------------------------
49
693
峰哥牛逼啊!
----------------------------
*/
/**
 * @ClassName OverLoadExercise01
 * @Description TODO
 * @Author Orange
 * @Date 2021/4/19 8:51
 * @Version 1.0
 **/
public class OverLoadExercise01 {
    public static void main(String[] args) {
        Methods01 FG = new Methods01();
        FG.MAX(99, 67);
        FG.MAX(99.9, 99.99);
        FG.MAX(99.9, 99.99, 99.999);

    }
}

class Methods01 {
    public void MAX (int num1,int num2) {
        System.out.println("兩個整數的最大值為 " + (num1 > num2 ? num1 : num2));
    }
    public void MAX (double num1, double num2) {
        System.out.println("兩個浮點數的最大值為 " + (num1 > num2 ? num1 : num2));
    }
    public void MAX (double num1, double num2, double num3) {

        double MAX1 = num1 > num2 ? num1 : num2;
        double MAX2 = num2 > num3 ? num2 : num3;
        System.out.println("三個浮點數的最大值為 " + (MAX1 > MAX2 ? MAX1 : MAX2));
    }
}

/*
程式執行結果:
----------------------------
兩個整數的最大值為 99
兩個浮點數的最大值為 99.0
三個浮點數的最大值為 99.999
----------------------------
*/