方法的重载

本笔记来源于:尚硅谷Java零基础全套视频教程(宋红康2023版,java入门自学必备)
b站视频

1.方法的重载的概念

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

总结:”两同一不同”:同一个类、相同方法名
参数列表不同:参数个数不同,参数类型不同

2.构成重载的举例:

举例一:

1
Arrays类中重载的sort() / binarySearch();PrintStream中的println()

举例二:

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
//如下的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){
//
// }

3. 如何判断是否构成方法的重载?

严格按照定义判断:两同一不同。
跟方法的权限修饰符、返回值类型、形参变量名、方法体都没关系!

4.如何确定类中某一个方法的调用:

方法名 —> 参数列表

#面试题
面试题:方法的重载与重写的区别?

1
2
3
4
5
6
7
8
throws\throw
String\StringBuffer\StringBuilder
Collection\Collections
final\finally\finalize
...

抽象类、接口
sleep() / wait()

方法的重载
http://yuanql.top/2023/01/04/03_java基础编程/04_面向对象上/方法的重载/
作者
Qingli Yuan
发布于
2023年1月4日
许可协议