从零开始学java(8)--数组(下)

命令行参数:

  开始学java到现在,已经用过很多次main方法了。每一个main方法都带有一个同样的参数--String[] args,这个参数表示mian方法将接收一个字符串数组,也就是命令行参数。

  public class Test{

    public static void main(String[] args){

      System.out.print(args[0]);

      System.out.print(args[1]);

      System.out.print(args[2]);

    }

  }

  如果使用下面这种形式运行这个程序:

  java Test nihao xijinping likeqiang

  这个方法最终会输出:nihaoxijinpinglikeqiang

数组的几个方法:

  对数组排序,可以使用Arrays类中的sort方法。

  int[] a = new int[100];

  ...

  Arrays.sort(a);

  这个方法使用了优化的快速排序算法。对大多数数据集合来说都是效率比较高的。

 

  对数组进行查找,可以使用二分搜索Arrays.binarySearch(type[] a,type v)或Arrays.binarySearch(type[] a,int start,int end,type v)。

  a表示搜索的数组,start表示起始下标(包含),end表示终止下标(不包含),v表示要搜索的值。

  

  对数组进行填充,可以使用Arrays.fill(type[] a,type v),将数组的所有数据元素值设置为v。

  

  对数组进行相等比较,可以使用Arrays.equlas(type[] a,type[] b)。

多维数组:

  实际上java里只有一维数组,多维数组本质是数组的数组。

  下面声明几个多维数组:

  int [] [] a;//二维整型数组a

  String [][][] b;//三维String型数组b

  ... ...

  初始化多维数组:

  int [][] a = new int[5][5];//创建了一个可以存储5个数组的数组,其中的每个数组可以存储5个int型元素

  或直接初始化:

  int [][] a = {

          {1,2,3,4,5},

          {6,7,8,9,10}.

          {11,12,13,14,15},

          {16,17,18,19,20},

          {21,22,23,24,25}

        };

  

  遍历多维数组,需要多次使用for循环(或for each)。

  

从零开始学java(8)--数组(下),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。