【整理来源】黑马毕老师的java基础视频
函数的重载(overload)
重载:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可
重载特点:与返回值类型无关,只看参数列表。
重载的好处:方便于阅读,优化了程序设计。
重载示例:
//返回两个整数的和
int add(int x ,int y){return x+y;}
//返回三个整数的和
int add(int x, int y,int z){return x+y+z;}
//返回两个小时的和
double add(double x, double y){return x+y;}
/*
什么时候用重载?
当定义的功能相同,但参与运算的未知内容不同。
那么,这时就定义一个函数名称以表示其功能方便阅读,而通过参数列表的不同,来区分多个同名函数,
*/
class FunctionOverload
{
public static void main(String[] args)
{
//add(4,5);
//add(4,5,6);
print99();
}
//打印99乘法表
public static void print99(int num)
{
for(int x=1; x<=num; x++)
{
for(int y=1; y<=x; y++)
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
public static void print99()
{
print99(9);
}
//定义一个加法运算,获取两个整数的和
public static int add(int x, int y)
{
return x+y;
}
public static int add(int x, int y, int z)
{
return add(x,y)+z;
}
}