首先,要知道为什么会有函数重载的这个概念.因为你要实现同样的一个功能不需要写两个函数了,通过一个函数就可以搞定,而且也不用过多的记忆多余的函数名.
例如:[Java] 纯文本查看 复制代码 class Swap {
public static void main(String[] args){
//求两个数之和
System.out.println(sum(10,20));
//求三个数之和
System.out.println(sum(1,2,3));
}
public static int sum(int a,int b,int c){ //求取两个数据之和,整形的
return a+b+c;
}
public static int sum(int a,int b){ //求取两个数据之和,整形的
return a+b;
}
//错误:已在类 Swap中定义了方法 sum(int,int)
/* public static double sum(int a,int b){
return a+b;
}
*/
}
比如说求和的一个函数,Java语言允许你通过函数名调用该方法,但是你传入的数据个数不一样的话,调用方法,但是你都是调用的sum函数,在这里是比较人性化的.
值得注意的有两点:①方法的重载只与参数列表(数据类型,参数的个数)有关
②方法的重载与返回值类型无关,也就是说参数列表相同,而返回值类型不同的同名函数,会报错误
有几个注意的点吧:
类名相同,参数列表不同(参数个数,参数数据类型),与返回值类型无关
第一次发帖有点紧张
2016年7月28日21:03:05 |