java——关于方法的重载
在java中我们经常会遇到一下问题:
1.用到同一个类型的方法(几个数据的相加)
这时候我们可以通过方法的重载来让同样类型的方法拥有相同的方法名
而区别在于方法中的形参数据类型,数据个数,顺序存在不同
在我们调用方法时,通过不同的实参数据类型,数据个数和顺序来调用想要的方法。
package com.zmx.code;
public class TestCalculator {
public static void main(String[] args) {
// TODO Auto-generated method stub
Calculator calc1 = new Calculator();
double result = calc1.add(10.0, 5.2);
System.out.println(result);
System.out.println(calc1.add(1.0,5.2,6.3,7.2,8.5));
}
}
//计算题
class Calculator{
public double add(double num1, double num2) {
return num1 + num2;
}
public double add(double... num) {
double sum = 0.0;
for (int i = 0; i < num.length; i++) {
sum += num[i];
}
return sum;
}
}
我们也可以通过
方法名(数据类型… 数据名称)
或者
方法名 (数据类型[] 数据名称)
这样的方式来定义,这样就不受数据数量的限制