1. 概念:一个类中的一组方法 相同的方法名字 不同的参数列表 这样的一组方法构成了方法重载
      1. 参数列表的不同体现在:
        1. 参数的类型
        2. 参数的个数
        3. 参数的顺序
    2. 作用:为了使用者便于记忆于调用 只需要记忆一个名字 执行不同的操作
    3. 自己设计方法重载
      1. 调用方法时 首先通过方法名字定位方法
      2. 如果方法名字一致 可以通过参数的数据类型定位方法
      3. 如果没有与传递参数类型一致的方法 可以找一个参数类型可以进行自动转换利于 没有cahr的重载,有int的重载,当传一个char类型的参数,会进入int的重载

    JDK1.5版本之后 出现一个新的写法
    int …x 动态参数列表 类型固定 参数个数不固定
    x本质上就是一个数组

    1. public class Test(){
    2. public void test(int i){
    3. Sys.out.print("int参数的重载")
    4. }
    5. public void test(char c){ // 如果没有char类型的重载 在调用时出入char的话 会类型转换为int
    6. Sys.out.print("char参数的重载")
    7. }
    8. public void test(boolean b){
    9. Sys.out.print("boolean参数的重载")
    10. }
    11. public void test(String s){
    12. Sys.out.print("String参数的重载")
    13. }
    14. public void test(float i){
    15. Sys.out.print("float参数的重载")
    16. }
    17. public void test(int ...x){
    18. // 此方法不能与 int[] array 同时重载
    19. }
    20. }