组团学

方法重载应用

阅读 (4435675)

1、方法重载

在同一个类中,不能出现两个完全一样的方法。但是如果有多个功能,而这些功能大致相同只是某些已知量不同时,可以将两个方法的名称定义成相同的,而参数不同。这些相同名称不同参数的方法之间是重载关系。

1.1、重载定义

在同一个类中,出现方法名相同而参数列表(个数或类型)不同,这样定义方法叫做方法重载。

1.1.1、案例需求

求2个数,3个数,4个数这和

public static int add(int a,int b) {逻辑} //两个数加法 public static int add(int a,int b,int c) {逻辑} //三个数加法 public static int add(int a,int b,int c,int d) {逻辑} //四个数加法

1.1.2、案例实现

public class MethodDemo02{ public static void main(String[] args){ System.out.println(add(10,20,30,40)); } //两个数加法 public static int add(int a,int b) { System.out.println("调用两个数相加"); return a + b; } //三个数加法 public static int add(int a,int b,int c) { System.out.println("调用三个数相加"); return a + b + c; } //四个数加法 public static int add(int a,int b,int c,int d) { System.out.println("调用四个数相加"); return a + b + c + d; } }

运行结果:

image20191209121249741.png

1.2、重载注意事项

1.2.1、重载方法参数必须不同

参数个数不同

method(int x) method(int x,int y)

参数类型不同

method(int x) method(double x)

参数顺序不同

method(int x,double y) method(double x,int y)

1.2.2、重载只与方法名与参数类型相关与返回值无关

//不是重载 void method(int x) int method(int y)

1.2.3、重载与具体的变量标识符无关

//不是重载 method(int x) method(int y)
需要 登录 才可以提问哦