1.什么是重载
官话解释:
简单来说重载就是:同一个类中,方法名相同,参数不同的方法。与返回值(和方法的类型)无关,这就是重载。
参数不同分为:形参个数不同、形参类型不同、形参顺序不同(一般不建议写成最后这种,但这也属于重载)
2.重载的好处
可以解决方法功能类似,但是方法名很多记不住的问题,JAVA根据方法的参数的不同来区分同名的方法。
3.重载实例
以下代码就是一个重载,他满足了参数的个数不同。
public class Text {
public static int sum(int a, int b) {
return a + b;
}
public static int sum(int a, int b, int c) {
return a + b;
}
}
以下代码,方法名相同,形参相同,但是返回值不同,方法的重载与返回值无关,所不构成重载。
public class Text {
public static int sum(int a, int b) {
return a + b;
}
public static float sum(int a, int b) {
return a + b;
}
}
以下代码不两个方法不在同一个类中,所以不构成重载。
public class Text1 {
public static void sum(int a, int b) {
}
}
public class Text2 {
public static void sum(int a, int b,int c) {
}
}
4.重载练习:
使用方法重载,比较两个整数是否相同的方法。要求:兼容全整数类型( byte,short,int, long)
public class Text {
public static void Compare(int a, int b) {
System.out.println("int");
System.out.println(a==b);
}
public static void Compare(byte a, byte b) {
System.out.println("byte");
System.out.println(a==b);
}
public static void Compare(short a, short b) {
System.out.println("short");
System.out.println(a==b);
}
public static void Compare(long a, long b) {
System.out.println("long");
System.out.println(a==b);
}
public static void main(String[] args) {
int a = 1;
short b = 2;
Compare(a, b);
}
}
结尾:如果哪里有错误,或者有更好的建议请及时提出来,我好做出修改。