方法的重载是指方法的名称相同而参数列表不同的方法。
这里的参数列表不同主要包括:
- 参数的类型不同
- 参数的个数不同(个数不同一定构成重载)
- 具有多个且类型不同的参数,其顺序不同构成重载
第三种情况是最容易被忽视的。比如
这里的getMax()方法,参数的个数相同参数的类型种类也相同,但是由于参数的顺序的不同也 构成重载。
这个在笔试题中可能会出现。
另外,方法的重载和访问修饰符以及返回值类型无关。关于返回值类型无关我们可以冲构造函数的重载去理解。
我们知道构造函数是可以实现重载的,或参数类型不同或个数不同。同时我们也清楚构造函数是没有返回值类型的(连void也不能写),而构造函数有能实现重载,因此我们可以很容易的得出,方法的重载和返回值类型无关。