函数重载(英语:function overloading),是Ada、C++、C#、D和Java等编程语言中具有的一项特性,这项特性允许创建数项名称相同但输入输出类型或个数不同的子程序,它可以简单地称为一个单独功能可以执行多项任务的能力。
Java支持函数重载。当多个同名函数的形式参数的数据类型不同或数量不同时,就构成了函数的重载。
1 public class Test{ 2 public void A(){ //这是一个无形式参数名称为A的函数。 3 4 } 5 public void A(int a){ //这个函数有一个数据类型为int的函数,函数数目不同,故构成重载。 6 7 } 8 public void A(String a){ //这个函数数据类型为String,形式参数的数据类型不同,故构成重载。 9 10 }11 public void A(int a,int b){ //这个函数有两个形式参数,故构成重载。12 13 }14 public int A(int a,String b){ //这个函数的第二个形式参数的数据类型与上一个函数的数据类型不同,故构成重载。15 /*16 重载的函数的返回值可以不同,但是如果两个或多个函数只有返回值不同,不足以构成重载。17 */18 }19 }