数组

1.一维数组

   (1)定义数组

   在定义数组时不允许在[]内指定元组的个数。

   数组的定义只是建立了一种数组的引用,还必须用关键字new为其分配内存空间,否则无法访问。

   必须给出数组长度,而且数组一旦建立,就不允许增加它的空间。

  方式1(推荐,更能表明数组类型)

  type[] 变量名 = new type[数组中元素的个数];

  比如:

  int[] a = new int[10];

  数组名,也即引用a,指向数组元素的首地址。

  方式2(同C语言)

  type变量名[] = new type[数组中元素的个数];

  如:

  int a[] = new int[10];

  方式3 定义时直接初始化

  type[] 变量名 = new type[]{逗号分隔的初始化值};

  其中红色部分可省略,所以又有两种:

  int[] a = {1,2,3,4};

  int[] a = new int[]{1,2,3,4};

  其中int[] a = new int[]{1,2,3,4};的第二个方括号中不能加上数组长度,因为元素个数是由后面花括号的内容决定的。

   

    (2)初始化数组

        数组不能整体赋值。

        例如:char s[]={'a','b','c','d','e','f'};//实际上上是逐个元素进行赋值的。

        错误案例:char s[]=new char[5];

                      s[]={'a','b','c','d','e','f'};

        以下是正确的:s[0]='a';s[1]='b';s[2]='c';

 

    (3)访问数组

        每个数组都有一个属性length,可以通过数组名.length来获取数组的长度,即数组元素的个数。

 

2.二维数组

   int temp[][]=new int [3][5];

   System.out.println(temp.length);//求二维数组的长度实际上是求它的行数

   System.out.println(temp[0].length);//每个数组成员又是一个一维数组,其长度为5

posted @ 2017-03-03 16:35  Johnny、  阅读(172)  评论(0编辑  收藏  举报