public class Day001 { // ① 该类提供一个求和add方法,传入两个整数,返回两个整数的和 //知识点 方法重载和可变参数 // 重载条件 1同一个类里面 2同一个方法里面 3同一个文件名 //在方法里面参数列表相同的情况(列表相同不管顺序和类型,个数)下满足下面条件就是重载 // 参数类型、参数个数、参数类型的顺序,只要有一个不同都算是重载 /* // doWork(char,int,boolean)第一个方法 1void doWork(char b, int a, boolean c){} //YES 类型相同是重载 // doWork(boolean,char,int) 2 int doWork(boolean a,char c ,int b){} //YES 类型相同是重载,只是变量名不同,顺序不同 // doWork(int,char,double) 3 void doWork(int a,char b,double c){} //YES 类型相同是重载 // doWork(int,char,boolean) 4 void doWork(int x,char y,boolean z){} //编译报错 下面已经有同样方法5 int doWork(int x,double y){} //YES 和数量无关是类型相同是重载 // doWork(int,char,boolean) 5 int doWork(int x, char y,boolean z){} //编译报错下面已经有同样方法4 */ //int类型的方法整数相加 public static int arr(int a, int b) { //相加的值给新建的num,后面输出 int num = a + b; System.out.println("整数相加"); return num; } // ② 该类提供一个求和add方法,传入两个小数,返回两个小数的和 public static double arr(double c, double f) { //相加的值给新建的num,后面输出 double num1 = c + f; System.out.println("小数相加"); return num1; } //③ 该类提供一个求和add方法,使用可变参数传入多个整数,返回传入的所有数据的和 //可变参数可以理解为一个数组,把超过的数值都存进去 public static int arr(double b, int... nums) { System.out.println("多个数相加"); int nu = 0; for (int i = 0; i < nums.length; i++) { nu += nums[i]; } return nu; } //总结,注意方法类型,类型错误强制转换输出 数据会不准确 public static void main(String[] args) { double nums= Day001.arr(1.11,2.22); System.out.println(nums); int num1 = Day001.arr(11,22,33,44,55,66,77); System.out.println("num1 = " + num1); }