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

     

  • 相关阅读:
    CentOS6.5配置网络
    php curl 总结
    laravel-5-doctrine-2 教程
    DOS 总结
    Centos如何通过yum安装php7
    sql with 写法
    php 汉字转拼音函数
    MYSQL 升序排序但值为0的排最后
    zookeeper基础知识
    初识redis
  • 原文地址:https://www.cnblogs.com/yickel/p/11830763.html
Copyright © 2011-2022 走看看