黑马程序员_java_数组

数组是一种数据结构,用来存储同一类型值的集合。可以通过下标取得每一个值。 
 数组与集合的区别:数组不能存储不同类型的值,并且创建之后就不能改变大小。

 遍历数组:
 for(int i=0;i<a.length;i++){
  System.out.println(a[i]);
 
 }

 另一种增强型的for循环遍历:
  for(int element:a){
  System.out.println(a[element]);
 }
 两种效果都相同。
数组的初始化:
 int array[]={15,14,45,32,21};//注意这时不需要new
 另外一种匿名的数组:
 new int []{15,14,45,32,21};//创建一个新的数组,并用括号中的值进行初始化,数组的大小就是初始值的个数
 通过这种方式:
 array=new int []{15,14,45,32,21};//不创建新的变量的情况下重新初始化数组;//重新初始化不能改数据类型
  int newArray[]=Arrays.copyOf(array, 3);//拷贝array中从0到3位置上的数据
 System.out.println(java.util.Arrays.toString(newArray));
 System.arraycopy(array, 0, newArray, 1, 2);//将数组array中的位置为0开始后面的2个数拷贝到newArray中,插入到位置为1的地方
 
 用命令行的方式输入数据
  int arrayScan[] = new int [3];
  for(int i=0;i<args.length;i++){
   arrayScan[i]=Integer.parseInt(args[i]);//因为是String类型是所以要强制转换
  }
  
  对数组的排序
   针对数组的操作java.util.Arrays类中有多的方法
  
  java.util.Arrays.sort(newArray);//对数组进行排序
  System.out.println(java.util.Arrays.toString(newArray)); 

java中如允许定义多维数组。多维数组被解释为数组的数组。

所以我们可以看到不规则数组的存在。

int [][]array={{12,15,4,65},{1,5,3,5},{15,4,3,6,8}};

 快速打印数组中的元素(打印一维数组):
System.out.println(Arrays.toString(array));


 快速打印数组中的元素(打印多维数组):
System.out.println(Arrays.deepToString(array));

posted on 2012-09-25 21:06  晚風輕揚  阅读(89)  评论(0)    收藏  举报

导航