五.JAVA重载,数组

 

  • 保留字 : 关键字的预备役 var(jdk11) goto

重载 / overload

  • 在同一个类中,允许函数重名 , 但是他们的 参数列表必须不同.

  • 1.参数个数不同 2. 参数类型不同

  • 重载跟函数的形参的名字以及返回值类型无关

  • public static double add(int i, int j){    
       return i + j;
    }
    public static double add(byte i, int j){    
       return i + j;
    }
    public static double add(int i, int j, int k){    
       return i + j + k;
    }

递归

  • 函数自己调用自己

  • 必须要有结束条件且不能递归太深

    • static int m2(int num){
         if (num == 1 || num == 2) {
             return 1;    
        }
         return m2(num - 1) + m2(num - 2);
      }

数组/Array

  • 一组相同类型数据的组合

  • 声明:

    • //数据类型[] 数组名;开发推荐
      int[] arr1;
      //数据类型 数组名[];
      double arr2[];
  • 初始化:

    • //静态初始化:数据类型[] 数组名 = new 数据类型[]{元素,逗号隔开}
      arr1 = new int[]{};
      char[] arr3 =new char[]{'a','s'};
      String[] arr4={"sa","sa"};//jdk7.0
    • 没有元素的数组称为空数组

    • //数组中元素的个数
      int i = arr2.length;
    • 区分元素:数组名[索引值]

    • 索引值/index:从0开始,依次递增

      • 非法索引,小于0,以及大于等于数组长度的数值

      • 最后一个元素的索引值:数组名.length-1

      • double d = arr2[arr2.length-1];
    • //改变元素
      arr3[2]='5';
    • //new:在堆内存中开辟空间//动态声明:数据类型[] 数组名 = new 数据类型[元素个数];int[] arr1 = new  int[5];
    • 动态声明的数据都是有默认值的

posted on 2023-12-07 16:16  とんぽ  阅读(19)  评论(0)    收藏  举报

导航