介绍:一个类中的一组方法,相同的方法名字,不同的参数列表(个数,类型,顺序),构成了方法重载
作用:让使用者便于记忆与调用,只需记一个方法就能执行不同的操作
设计方法重载
public class Overload {public void test(int a){System.out.println("执行含int参数的功能:" + a);}public void test(boolean b){System.out.println("执行含boolean参数的功能:" + b);}public void test(){System.out.println("执行无参数的功能");}}
public class Test {public static void main(String[] args) {Overload overload = new Overload();// 接收booleanoverload.test(true);// 接收intoverload.test(15);// 无参数overload.test();}}>>> 执行含boolean参数的功能:true>>> 执行含int参数的功能:15>>> 执行无参数的功能
综上,可以得出方法重载的实现原理,当调用的方法的时候,执行以下过程:
1.通过方法名定位方法
2.通过参数的数据类型定位方法
3.若没有与传递类型一致的方法,可以进行类型转化(自动)
4.若不能进行类型转化,则报错。
动态参数列表(JDK1.5版本后) ——-个数动态
本质上是数组
区别:
动态参数列表可以不传参数
数组必须要传递参数
动态参数列表在方法参数只能有一份,且必须放置在方法参数的末尾
public class Overload {public void test(int... x){System.out.println("执行动态参数列表");}}
public class Test {public static void main(String[] args) {Overload overload = new Overload();overload.test();}}>>> 执行动态参数列表
