Java方法重载的案例

方法重载的案例
1,在Student2类中定义四个具有参数的 重载的类方法max
2,max方法实现判断两个数的大小,若两个数相等输出:两值相等,若不相等则输出最大的数3,参数要求:int,int;double,dou uble; int, double; double, int

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
以下是一个简单的 Java 方法重载案例,实现了在 Student2 类中定义四个具有参数的 max() 方法,可以判断两个数的大小并输出结果:

public class Student2 {
    public static void main(String[] args) {
        System.out.println(max(2, 3)); // 输出 3
        System.out.println(max(2.0, 3.0)); // 输出 3.0
        System.out.println(max(2, 3.0)); // 输出 3.0
        System.out.println(max(2.0, 3)); // 输出 3.0
    }
    
    public static void max(int a, int b) {
        if (a == b) {
            System.out.println("两值相等");
        } else {
            System.out.println("最大的数是:" + (a > b ? a : b));
        }
    }
    
    public static void max(double a, double b) {
        if (a == b) {
            System.out.println("两值相等");
        } else {
            System.out.println("最大的数是:" + (a > b ? a : b));
        }
    }
    
    public static void max(int a, double b) {
        if (a == b) {
            System.out.println("两值相等");
        } else {
            System.out.println("最大的数是:" + (a > b ? a : b));
        }
    }
    
    public static void max(double a, int b) {
        if (a == b) {
            System.out.println("两值相等");
        } else {
            System.out.println("最大的数是:" + (a > b ? a : b));
        }
    }
}

上述代码定义了四个具有参数的 max() 方法,分别接收两个 int 类型参数、两个 double 类型参数、一个 int 和一个 double 参数、一个 double 和一个 int 参数。每个方法都使用了相同的方法名,但是参数类型和个数不同,这就实现了 Java 的方法重载。在每个方法中,根据传入的参数类型和大小判断出最大值并输出。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

代码中,我们定义了4个重载的max方法,分别接收不同类型的参数。在每个max方法中,我们都先判断两个数的大小关系,若两数相等则输出"两值相等",否则输出最大的数。在main函数中,我们对4种不同类型的参数进行了测试,验证了重载的max方法的正确性。


public class Student2 {
    private String name;
    private int age;
    private double score;

    public Student2(String name, int age, double score) {
        this.name = name;
        this.age = age;
        this.score = score;
    }

    // 定义4个max方法,实现参数的重载
    public static void max(int a, int b) {
        if (a == b) {
            System.out.println("两值相等");
        } else if (a > b) {
            System.out.println("最大值为:" + a);
        } else {
            System.out.println("最大值为:" + b);
        }
    }

    public static void max(double a, double b) {
        if (a == b) {
            System.out.println("两值相等");
        } else if (a > b) {
            System.out.println("最大值为:" + a);
        } else {
            System.out.println("最大值为:" + b);
        }
    }

    public static void max(int a, double b) {
        if (a == b) {
            System.out.println("两值相等");
        } else if (a > b) {
            System.out.println("最大值为:" + a);
        } else {
            System.out.println("最大值为:" + b);
        }
    }

    public static void max(double a, int b) {
        if (a == b) {
            System.out.println("两值相等");
        } else if (a > b) {
            System.out.println("最大值为:" + a);
        } else {
            System.out.println("最大值为:" + b);
        }
    }

    // 测试
    public static void main(String[] args) {
        Student2.max(1, 2);
        Student2.max(1.1, 1.1);
        Student2.max(3, 2.5);
        Student2.max(2.5, 3);
    }
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^