方法重载(method overloading):在Java中,同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表;
重载的作用:可以让一个程序段尽量减少代码和方法的种类
参数列表(参数签名):包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。
重载是面向对象的一个基本特性。
class Demo {
// 一个普通得方法,不带参数,无返回值
public void add(){
//method body
}
// 重载上面的方法,并且带了一个整形参数,无返回值
public void add(int a){
//method body
}
// 重载上面的方法,并且带了两个整型参数,返回值为int型
public int add(int a,int b){
//method body
return 0;
}
}
重载规则:
- 同一个类内;
- 方法名称必须相同;
- 参数列表必须不同;
- 方法的返回类型可以相同也可以不相同;
补充:
- 跟成员方法一样,构造方法也可以重载。
- 仅仅参数变量名称不同是不可以的。
- 声明为final的方法不支持方法重载。
- 声明为static的方法不支持方法,但是能够被在此声明
方法重载的实现:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错,称之为“重载分辨”。
本文介绍了Java中的方法重载。同一个类中多个方法可同名但参数列表不同,这是面向对象基本特性。阐述了重载规则,如在同一类内、方法名相同、参数列表不同等,还提及构造方法可重载等补充内容,最后说明了方法重载的实现是通过编译器匹配参数来选择对应方法。
412

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



