方法的重载)
P2-7-2方法的重载我们本节课重点讲方法先讲方法的重载什么叫方法的重载呢方法的重载总结下来就是这么一段话方法名相同参数个数或参数类型不相同注意重载跟方法的返回类型没关系我们举个例子现在我们想写一个可以返回两个整型变量之和的方法sumInt可以看到我们很轻松就写出来 但是问题就是这个方法只能用于两个整型变量的计算如果换成其他类型的变量就用不了那么我们这时候又想得到两个浮点数之和就只能再写一个方法于是程序就变成了这样我们看到虽然能正常运行但是这就会显得很麻烦因为数据类型有那么多我们不可能为每个类型都专门写一个这样的相加方法这样一点效率都没有于是我们就用到了方法的重载重载的规定就是 函数名可以一样但是函数的参数类型可以不一样java允许我们这么做在java里方法具有重载性即允许方法可以重名并且还允许方法的参数类型可以不一样现在我们就采用函数重载的方式来优化上面的代码可以看到方法名都一样但是形参类型不一样并且最后的运行结果也正常这样就大大提高了方法的复用性重载的方法会自动识别我们输入的参数的类型然后判断该用哪一个重载方法重载这个功能是非常强的java里的很多方法都有运用到例如我们之前学的Arrays包里的sort方法为什么它不管是byte类型char类型int类型还是long类型的数都可以照常排序呢就是因为它的逻辑代码里用了重载功能我们可以看到Arrays包里的sort函数就用了方法的重载即方法名相同但参数类型不同所以sort方法可以接受各种类型的值然后给它们排序我们不管传入什么类型的参数都有对应的重载方法给我们排序这就是重载的好处并且重载并不止局限于 参数类型不同就算方法的参数类型相同但参数数目不同那也算重载所以重载的性质就可以总结成以下内容方法名相同参数个数或参数类型不相同重载跟方法的返回类型没关系只跟 方法名以及参数 有关系也就是说方法名一样并且参数个数/参数类型不一样那就是重载方法重载的好处就是提高同一个方法的复用性我们可以传各种类型的数据给一个重载方法这个重载方法都有对应的处理方法