Java面向对象:方法的重载

方法的重载

1.重载的概念

在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。

2.重载的特点

与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。

3.重载示例

//返回两个整数的和
	int add(int x,int y){
        return x + y;
    }
//返回三个整数的和
	int add(int x,int y,int z){
        return x + y + z;
    }
//返回两个小数的和
	double add(double x,double y){
        return x + y;
    }

判断是否重载

跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!

4.可变个数形参的方法

      1. JDK5.0的新增内容

      2.具体使用

  1. 可变参数形参的格式:数据类型 … 变量名
  2. 当调用可变个数形参的方法时,传入的参数个数可以是:0个、1个、2个……
  3. 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
  4. 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载——换句话说,二者不能共存。
public void show(String ... strs){
    System.out.println("show(String ... strs)");
    //调用方式(同数组)
    for (int i = 0; i < strs.length; i++) {
        System.out.println(strs[i]);
    }
}
  1. 可变个数形参在方法的形参中,必须声明在末尾
public void show(int i,String ... strs) {
    System.out.println("可变个数形参在方法的形参中,必须声明在末尾");
}
  1. 可变个数形参在方法的形参中,最多只能声明一个可变形参

      3.使用场景:数据库中查找数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值