介绍:一个类中的一组方法,相同的方法名字,不同的参数列表(个数,类型,顺序),构成了方法重载
    作用:让使用者便于记忆与调用,只需记一个方法就能执行不同的操作
    设计方法重载

    1. public class Overload {
    2. public void test(int a){
    3. System.out.println("执行含int参数的功能:" + a);
    4. }
    5. public void test(boolean b){
    6. System.out.println("执行含boolean参数的功能:" + b);
    7. }
    8. public void test(){
    9. System.out.println("执行无参数的功能");
    10. }
    11. }
    1. public class Test {
    2. public static void main(String[] args) {
    3. Overload overload = new Overload();
    4. // 接收boolean
    5. overload.test(true);
    6. // 接收int
    7. overload.test(15);
    8. // 无参数
    9. overload.test();
    10. }
    11. }
    12. >>> 执行含boolean参数的功能:true
    13. >>> 执行含int参数的功能:15
    14. >>> 执行无参数的功能

    综上,可以得出方法重载的实现原理,当调用的方法的时候,执行以下过程:
    1.通过方法名定位方法
    2.通过参数的数据类型定位方法
    3.若没有与传递类型一致的方法,可以进行类型转化(自动)
    4.若不能进行类型转化,则报错。

    动态参数列表(JDK1.5版本后) ——-个数动态
    本质上是数组
    区别:
    动态参数列表可以不传参数
    数组必须要传递参数
    动态参数列表在方法参数只能有一份,且必须放置在方法参数的末尾

    1. public class Overload {
    2. public void test(int... x){
    3. System.out.println("执行动态参数列表");
    4. }
    5. }
    1. public class Test {
    2. public static void main(String[] args) {
    3. Overload overload = new Overload();
    4. overload.test();
    5. }
    6. }
    7. >>> 执行动态参数列表