方法的重载
/* 来自第4章第2节:010402_【第4章:数组与方法】_方法的声明及使用 */
方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。
例:
public class MethodDemo03 { public static void main(String[] args) { int one = add(10,20); //调用整型的加法操作 int two = add(10,20,30); //调用有三个参数的加法操作 float three = add(10.3f,13.3f); //调用浮点数的加法操作 float four = add(1.0f,2); System.out.println("add(int x,int y)的计算结果:" + one); System.out.println("add(int x,int y,int z)的计算结果:" + two); System.out.println("add(float x,float y)的计算结果:" + three); System.out.println("add(float x,int y)的计算结果:" + four); } //定义方法,完成两个数字的相加操作,方法返回一个int型数据 public static int add(int x,int y){ int temp = 0; //方法中的参数,是局部变量 temp = x + y; return temp; } //定义方法,完成三个数字的相加操作,方法返回一个int型数据 public static int add(int x,int y,int z){ int temp = 0; temp = x + y + z; return temp; } //定义方法,完成两个数字的相加操作,方法返回一个float型数据 public static float add(float x,float y){ float temp = 0; temp = x + y; return temp; } public static float add(float x,int y){ float temp = 0; //方法中的参数,是局部变量 temp = x + y; return temp; } }
运行结果:
add(int x,int y)的计算结果:30 add(int x,int y,int z)的计算结果:60 add(float x,float y)的计算结果:23.6 add(float x,int y)的计算结果:3.0