Java的方法重载

来源:互联网 发布:程序员的数学3 编辑:程序博客网 时间:2024/05/14 07:52

当调用某个方法时,一般通过它的方法名来实现调用。当在java和其他一些面向对象语言中,可以使用具有不同参数表的相同方法名调用多个方法,这就是我们说的“重载”。

当需要对不同数据执行类似方法时,重载经常被使用;就像为丈夫和孩子做衣服一样,衣服大小不一样,即执行不同的数据,但做衣服的方法却是一样的,即执行了类似的方法。你可能会疑惑,为什么不给每个方法不同的方法名,这样不是更简单?事实上,如果不进行重载的话,那么有很多个函数名,一旦函数过多,记忆之类的都不好,不利于开发!

在调用某个方法时,如果有两个或者更多的方法名相同,则根据其他的信息来唯一区分所调用的方法。在java中,参数个数,参数类型或参数顺序等常用来完成这部分工作。

public int sum(int num1, int num2)

{

 return num1+num2;

}

然后再声明一个方法,方法名仍是num.

public int sum (int num1, int num2, int num3)

{

  return num1+num2+num3;

}

当调用sum方法时,编译器会根据调用参数的个数确定执行哪个版本的sum;如 sum(25,21,32);则调用第二个方法。

归根到底,重载的目的就是方便程序员,比如,System.out.println()这个函数是用来输出的,当你输出的是整数的时候是用这个函数,当你输出一个字符串的时候还是用这个函数。这个就是重载的运用,根据你传入参数的不同,自动找到匹配的函数。

注意:方法的返回类型不能作为方法签名的组成部分,因为方法的返回可以被调用语句忽略。

0 0
原创粉丝点击