• 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等数组

     

  • 相关阅读:
    Javal连载4-注释&class与public class区别
    HTML连载21-序选择器上
    Python连载21-collections模块
    Java连载3-编译与运行阶段详解&JRE,JDK,JVM关系
    HTML连载20-并集选择器&兄弟选择器
    Python连载20-偏函数&zip函数&enumerate函数
    Java连载2-Java特性
    HTML连载19-子元素选择器&交集选择器
    [刷题] PTA 7-58 求整数序列中出现次数最多的数
    [刷题] PTA 7-56 找鞍点
  • 原文地址:https://www.cnblogs.com/yickel/p/11830763.html
Copyright © 2020-2023  润新知