Java语言学习(4)-Java中基础封装类(数组类)

数组封装类

1、基础数组语法

  数组声明,支持:

    dataType[] arrayRefVar

    或

    dataType arrayRefVar[]

    两种方式。

    推荐采用dataType[] arrayRefVar方式。

 

  创建数组:

    dataType[] arrayRefVar = new dataType[arraySize]

    或

    dataType[] arrayRefVar = {value0, value1, ..., valuek};

 

  循环处理数组中的元素:

    我们通常使用基本循环或者 for-each 循环。

    (1)使用基本循环样例

      char[] charArray = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ’, ‘W’, ‘o’, ‘r’, ‘l’, ‘d’, ‘!’};

      for (int i=0; i< charArray.length; i++) {

             System.out.println(charArray[i] + “ ”);

      }

    (2)使用for-each样例

      char[] charArray = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘ ’, ‘W’, ‘o’, ‘r’, ‘l’, ‘d’, ‘!’};

      for (char a: charArray) {

        System.out.println(a + “ ”);

      }

 

  数组在函数中使用:

    1、数组作为函数入参,示例:

      函数定义:public static void printArray(int[] array)

      函数调用:printArray(new int[]{3, 1, 2, 6, 4, 2});

    2、数组作为函数返回值,示例:

      public static int[] reverse(int size) {

        int[] result = new int[size];

        ....

        return result;

      }

 

  多维数组:

         1、方式1:直接为每一维分配空间。样例:String str[][] = new String[3][4];

         2、方式2:从最高维开始,分别为每一维分配空间:样例:

                //为第一维分配空间

      String s[][] = new String[2][];

      //为第二维分配空间

      s[0] = new String[2];

      s[1] = new String[3];

      //赋值

      s[0][0] = new String("Good");

      s[0][1] = new String("Luck");

      s[1][0] = new String("to");

      s[1][1] = new String("you");

      s[1][2] = new String("!");

 

2、Arrays类:

  Java中提供了Arrays类,通过此类能方便的操作数组,此类提供的方法都是静态的。Arrays类存在于java.util.Arrays中。

  Arrays提供一下数组草操作:

    1)       数组赋值:fill方法

    2)       数组排序:sort方法

    3)       数组比较:equals方法

    4)       数组查找:binarySearch进行二分法查找

 

  Arrays类的方法:

    1)       public static void fill(Object[] a, Object val)

      给数组赋值

    2)       public static void sort(Object[] a)

      对数组根据其元素的自然顺序进行升序排列,支持Byte、short、int等数组

    3)       public static boolean equals(Object[] a, Object[] a2)

      判断两个数组是否相同,支持Byte、short、int数组数组

    4)       public static int binarySearch(Object[] a, Object key)

      用二分法在数组中搜索指定值,返回查找的数组索引,支持Byte、int、double等数组

 

原文地址:https://www.cnblogs.com/yickel/p/11830763.html