zoukankan      html  css  js  c++  java
  • 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等数组

     

  • 相关阅读:
    POJ 2723 Get Luffy Out(2-SAT)
    ZOJ 3613 Wormhole Transport
    HDU 4085 Peach Blossom Spring
    NBUT 1221 Intermediary
    NBUT 1223 Friends number
    NBUT 1220 SPY
    NBUT 1218 You are my brother
    PAT 1131. Subway Map (30)
    ZSTU OJ 4273 玩具
    ZSTU OJ 4272 最佳淘汰算法
  • 原文地址:https://www.cnblogs.com/yickel/p/11830763.html
Copyright © 2011-2022 走看看