一.定义
简单来说,Java规定方法可以取同一个名字,方法的功能也一样,但是方法中的形参不能一样(参数类型,参数数量,参数顺序)。与返回值无关,
eg:
参数数量不同
public static int sum(int a,int b){ return a+b; } public static int sum(int a,int b,int c){ return a+b+c; }
参数类型不同
public static int sum(int a,int b){ return a+b; } public static double sum(int a,double b){ return a+b; }
参数顺序不同(不建议)
public static double sum(int a,int b){ return a+b; } public static double sum(double b,int a){ return a+b; }
二.练习
需求:使用方法重载的思想,设计比较两个整数是否相同的方法。
要求:兼容全整数类型( byte,short,int,long)
public static void compare(int a,int b){ System.out.println(a==b); } public static void compare(byte a,byte b){ System.out.println(a==b); } public static void compare(short a,short b){ System.out.println(a==b); } public static void compare(long a,long b){ System.out.println(a==b); }