一.方法重载
- 概念:方法名相同,但参数的类型和个数不同。注:与返回值类型无关
- 案例:
public class demo_sum {
public static void main(String[] args) {
sum(1.2,1.5);
sum(2,4);
sum(1,2,3);
}
public static void sum(int x,int y){
System.out.println("和为:"+(x+y));
}
public static void sum(double x,double y){
System.out.println("和为:"+(x+y));
}
public static void sum(int a,int b,int c){
System.out.println("三个数的和为:"+(a+b+c));
}
}
二.可变参数
- 概念:在方法定义中可以使用个数不确定的参数
- 注意:(1)只能放在方法参数列表的最后;(2)…位于变量类型和变量名之间,前后有无空格都可以;
- 案例:
package day0517;
public class demo_change {
public static void main(String[] args) {
sum(1,2,3,4,5);
sum(1,2,6,7,8,9,9);
}
public static void sum(int...a){
int i,t = 0;
for(i=0;i<a.length;i++){
t += a[i];
}
System.out.println("这"+a.length+"个数的和是:"+t);
}
}
运行结果:这5个数的和是:15
这7个数的和是:42