方法的重载是Java语言中一项非常重要的机制。Java语言因为有了重载机制,使得程序员定义和调用方法都变得更加轻松。
4.3.1方法重载的概念及实现原理
4.2小节的Person类中定义了计算2个整数之和的add()方法,如果程序员为add()方法传递两个double型参数,则会因参数类型不兼容导致报错,如图4-4所示:
图4-4 参数类型不兼容
对比用来打印数据的println()方法,很多读者发现这个方法似乎接收任何类型的参数都不会出错,如图4-5所示:
图4-5 println()方法可接收多种类型参数
从图4-5可以清楚的看到,println()方法在被调用时可以接收各种类型的参数,所以读者肯定会问:为什么Person类的add()方法就只能接收int类型的参数呢?它能不能也像pr