Day19 Java方法重载

本文通过两个示例详细介绍了Java中的方法重载概念,包括相同方法名但参数列表不同的定义,以及如何根据参数类型自动匹配合适的方法。示例展示了如何使用方法重载进行数值比较和多个数相加的操作,涉及数据类型转换和条件判断。
摘要由CSDN通过智能技术生成

定义:
在同一个类中,可以出现方法名相同,不同数据类型的形参的方法(或函数)

有效范围:

  1. 方法名必须相同
  2. 参数列表必须不同(个数不同、类型不同、排列顺序不同等)
  3. 返回的类型可相同也可以不同
  4. 仅返回的类型不足成为方法的重载

原理:方法名相同时,会自动匹配选择符合的方法,若没有则报错

举例1:

package method;

public class Demo03 {
    public static void main(String[] args) {
        double max = max(12.1,2.0);
        System.out.println(max);

    }

    //以下上方法的设置
    //形参数据类型为int ,返回的数据类型为数值int
    public static int max(int a ,int b) {
        int result = -1;

        if (a > b) {
            result = a;
        } else if (a == b) {
            System.out.println("数字相同");
            return 0;
        } else if (a < b) {
            result = b;

        }
        return result;
    }
    //形参数据类型为double,返回的数据类型为数值double
        public static double max(double a ,double b){
            double result = -1.0;

            if(a>b){
                result =a ;
            }else if(a == b ){
                System.out.println("数字相同");
                return 0;
            }else if(a<b){
                result = b ;

            }
            return (int)result;


    }

    //形参数据类型为double和float,返回的数据类型为数值int
    public static int max(float a ,double b){
        double result = -1.0;

        if(a>b){
            result =a ;
        }else if(a == b ){
            System.out.println("数字相同");
            return 0;
        }else if(a<b){
            result = b ;
        }
        return (int)result;//强制转换数据类型
    }
}

例2 :自己举新例
3个数相加

package method;

public class Demo03D {
    public static void main(String[] args) {
        double sum = sum(1.0, 2.0,2.5);
        System.out.println(sum);
    }

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

    }
    public static int sum(double a,double b,double c){
        return (int)(a+b+c);//int强制转换

    }


}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值