halisi7

一个专注技术的组织

0%

Java面向对象1-方法的重载

方法的重载(overload) loading…

  1. 定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。

    “两同一不同”:同一个类、相同方法名

    参数列表不同:参数个数不同,参数类型不同

    举例:
    Arrays类中重载的sort() / binarySearch()

  2. 判断是否是重载:

    跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!

  1. 在通过对象调用方法时,如何确定某一个指定的方法:
    方法名 —-> 参数列表

Demo1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class OverLoadTest {
public static void main(String[] args) {

OverLoadTest test = new OverLoadTest();
test.getSum(1,2);


}

//如下的4个方法构成了重载
public void getSum(int i,int j){
System.out.println("1");
}

public void getSum(double d1,double d2){
System.out.println("2");
}

public void getSum(String s ,int i){
System.out.println("3");
}

public void getSum(int i,String s){
System.out.println("4");
}

//如下的3个方法不能与上述4个方法构成重载
// public int getSum(int i,int j){
// return 0;
// }

// public void getSum(int m,int n){
//
// }

// private void getSum(int i,int j){
//
// }


}

总结:

  • 抓住本质——即“两同一不同”(同一个类、相同方法名
    参数列表不同:参数个数不同,参数类型不同)。
打赏一下作者~ ฅ( ̳• ◡ • ̳)ฅ