6.3.1 方法重载
方法重载是指多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。返回类型不能用来区分重载的方法。
方法重载使得Java类的实例对各种对象都有一个统一的接口,不必为相同的操作定义不同的方法,而调用方法的不同是由该方法的参数决定。Java执行方法名、参数个数、参数类型完全相同的方法体。方法的重载是对已有的同名方法的重新定义。
例如,函数Max()返回两个数中的最大值。类型有4种:
对于不同的参数由于数据类型的不同而调用不同的方法体,这样就可以对不同类型的变量使用相同的表达式,如:Max(a,b)。
方法重载时:
1)参数必须不同,即参数个数不同,类型不同,参数的顺序也可以不同。
2)返回值可以相同,也可以不同
重载的价值在于它允许使用一个方法名来访问一系列相似的方法。当调用一个方法时,究竟执行哪一个方法根据调用方法的参数决定,Java运行系统只执行与调用的参数相匹配的方法。