从零开始学java(7)--数组(上)

数组:  

  数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标可以访问数组中的每一个值。

  声明数组变量时,要指出数组类型和数组变量名。

  如:int[] a;

  声明的同时,应该初始化数组。

  int[] a = new int[100]; //创建了一个可以存储100个int类型的数组。

遍历数组:

  int[] a = new int[100];

  for(int i=0;i<a.length;i++){

    dosomething...

  }

 For each循环:

  for each可以用来遍历一个数组,而不用为指定下标而分心

  int[] a = new int[100];

  for(int element:a){

    System.out.println(element);//do something else

  }

  如上遍历数组,输出了每个元素的值。

数组的初始化:

  创建的同时赋予初始值。

  int[] a = {1,2,3,4,5}; //创建了一个大小为5的整型数组,5个元素分别为1,2,3,4,5

  也可以在不创建变量的情况下重新初始化一个数组。

  a = new int[] {6,7,8,9,10};

  这是下列语句的简写:

  int [] b = {6,7,8,9,10};

  a = b;

数组拷贝:

  数组变量也是引用,当一个引用传递个另一个引用时,他们指向同一个数组,任何一个对数组进行操作都能改变同一个数组。要想不改变原始的数组,对数组进行操作,就需要使用数组的拷贝。

  int[] firstArray = {1,2,3,4,5,6,7,8,9,10};

  int[] secondArray = Arrays.copyTo(firstArray,firstArray.length);//完全拷贝第一个数组

  方法第一个参数为目标数组,第二个参数是新数组的长度。此方法通常用来增加数组的大小。如果第二个参数大于原始数组的长度,多余的元素被赋值为默认值(int被赋值为0),反之,长度小于原始数组,则只拷贝最前面的数据元素。

 

 

 

 

 

 

 

 

posted on 2014-04-14 23:20  势!不可挡  阅读(213)  评论(0)    收藏  举报