方法的重载
今天主要看了一下关于在Java中方法的重载部分:
说起任何陌生事物,我们的第一个念头就是它的概念,因为这是最直接的,也是最基本的,当然在Java的世界里也不例外,所谓重载就是:在一个类中,多个方法共用一个方法名,而区别在于其后面的参数列表存在差异,这些不同主要体现在,参数个数;参数类型;参数的顺序;当然重载也分为很多种,一本情况下分为以下两种:
一、一般方法的重载
面对一个类中很多调用方式可以用到同一个方法名的函数,只是每一个要传递的参数形式不同,这就造成了要定义不同参数列表的方法,重载就是这一点的活用,这与也是重载的概念也是为什么在java中会用到重载,所以有一些人会有疑问,对于同一个方法名下的方法而言,如果他的参数相同,而它的方法返回值是不同的,这样的方法算不算重载呢?答案是否定的,这也给我们证明一些事物不是你说了算,而这正是一种规则,举个例子这种不算是重载:
eg : double request(int a, int b, int c){
......
......
}
float request(int a, int b, int c){
......
......
}
这不叫重载,因为不符合重载的定义,这儿牵扯到了一个问题就是,代码的编写过程中,往往只需要调用方法,而不关心返回值到底是什么。这个时候如果两个方法的参数相同,仅仅是返回值不同,编译器是无法做出判断的,(通俗的讲就是方法被调用的时候,先辨别你的参数类别部分,这些问题属编译器的问题,或许可以称作是一种理所当然吧)。
二、构造方法的重载
对于前面谈到的构造方法,我们已经熟悉不过了,当然也仅仅熟悉的就是构造方法的调用格式,但是对于构造方法的重载,说来也比较简单,就是所要被调用的一些构造方法必须要满足方法名与类名是一致(方法名即类名)的原则。

浙公网安备 33010602011771号