牛骨文教育服务平台(让学习变的简单)

这一节我来学习函数的重载.

那么什么是函数的重载呢?

函数的重载(overload):在同一个类中,允许存在一个以上同名函数,只要它们的参数个数或者参数类型不同即可.

那么函数的重载有哪些特点呢?

我们看一段重载的代码

class OverloadDemo
{
	//加法运算,两个整数的和
	public static int add(int a,int b)
	{
		return a+b;
	}
	//加法运算,两个小数的和
	public static double add(double a,double b)
	{
		return a+b;
	}
	//加法运算,三个整数的和
	public static int add(int a,int b,int c)
	{
		return a+b+c;
	}

	public static void main(String[] args) 
	{
		printCFB();
		printCFB(6);
	}
	
	/*
	打印乘法表
	*/
	public static void printCFB(int n)
	{
		for(int x=1;x<=n;x++)
		{
			for(int y=1;y<=x;y++)
			{
				System.out.print(y+"*"+x+"="+y*x+"	");
			}
			System.out.println();
		}
	}

	/*
	打印标准乘法表
	*/

	public static void printCFB()
	{
		printCFB(9);
	}
}

从重载的概念和上面的例子我们不难看出以下几个特点:

1.它们必须在同一个类中.

2.同时它们的函数名是相同的.

3.参数的个数或者参数的类型不同.

4.与函数的返回值无关.

我们之前说过java是严谨性的语言,当一个函数出现调用不确定时,编译时会提示失败,所以我们在函数重载时一定要掌握好重载函数的区别和特点,对我们合理的重载函数是非常有用的.