重载:一个类中可以定义多个名称相同,但形式参数列表不同的方法。
构成方法重载的条件:
-
形参列表不同的含义:形参类型、形参个数、形参顺序不同
-
只有返回值不同不构成方法的重载
-
只有形参的名称不同,不构成方法的重载
实例:
public class Test02{
public static void main(String[ ] args) {
System.out.println(add(3, 5));// 8
System.out.println(add(3, 5, 19));// 18
System.out.println(add(3.0, 4));// 8.0
System.out.println(add(3, 8.0));// 8.0
// 我们已经见过的方法的重载
System.out.println();// 0 个参数
System.out.println(1);// 参数是 1 个 int
System.out.println(3.0);// 参数是 1 个 double
}
/** 求和的方法 */
public static int add(int n1, int n2) {
int sum = n1 + n2;
return sum;
}
// 方法名相同,参数个数不同,构成重载
public static int add(int n1, int n2, int n3) {
int sum = n1 + n2 + n3;
return sum;
}
// 方法名相同,参数类型不同,构成重载
public static double add(double n1, int n2) {
double sum = n1 + n2;
return sum;
}
// 方法名相同,参数顺序不同,构成重载
public static double add(int n1, double n2) {
double sum = n1 + n2;
return sum;
}
//编译错误:只有返回值不同,不构成方法的重载
public static double add(int n1, int n2) {
double sum = n1 + n2;
return sum;
}
//编译错误:只有参数名称不同,不构成方法的重载
public static int add(int n2, int n1) {
double sum = n1 + n2;
return sum;
}
}
本文详细介绍了Java中方法重载的概念及其使用方式。通过具体示例展示了如何通过改变方法的参数列表来实现方法重载,包括参数个数、类型及顺序的不同。同时,也指出了仅返回值不同或参数名称不同并不构成方法重载。
1588

被折叠的 条评论
为什么被折叠?



