方法重载
package com.company;
/*public class FangFaChongZai {
public static void main(String[] args) {
//10+20;
int sum = add(10, 20);
System.out.println(sum);
//20+40+80;
//add(add(20,40),80);
//System.out.println(add(add(20,40),80));
System.out.println(add2(20,40,80));
//30+60+90+120;
//System.out.println(add(add(30,60),add(60,90)));
System.out.println(add3(30,60,90,120));
//9.8+4.7;
//System.out.println(9.8,4.7); //出错
System.out.println(add4(9.8,4.7));
}
//定义一个方法,两个数相加
public static int add(int num1,int num2){
return num1+num2;
}
//定义一个方法,三个数相加
public static int add(int num1,int num2,int num3){
return num1+num2+num3;
}
//定义一个方法,四个数相加
public static int add(int num1,int num2,int num3,int num4){
return num1+num2+num3+num4;
}
//定义一个方法,两个数相加,两个double类型的数据相加
public static double add(double num1,double num2){
return num1+num2;
}
//同一个类中是允许存在方法名一样的方法,但是参数列表应该不同(参数个数、顺序、类型不同)
}*/
//参数与类型不匹配,按照short,byte,char->int->long->float->double
public class FangFaChongZai {
public static void main(String[] args) {
add(5);
//级别:byte、short、char->int->long->float->double
}
/*public static void add(int num1){
System.out.println("------1");
}*/
public static void add(long num1){
System.out.println("------2");
}
public static void add(double num1){ //double 可以接受int类型
System.out.println("------3");
}
public static void add(char num1){
System.out.println("------4");
}
}