数组

数组所创建的存储空间只能存放同一种类型的数据

数组所分配的空间是连续的

数组所分配的空间是不可扩充的

 

数组定义和创建

数组定义:int[] a; int a[]; int a[][]; int[]a[]; int [][]a;

数组创建:a= new int[2]

通过数组下标得到数组变量中的某个值:数组名[下标]   a[i]

i的取值从0开始

 

 

数组扩充

1.把老数组的数据复制到新的数组中

2.让老数组指向新数组的地址

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

int b[]=new int[a.length*2];

system.arraycopy(a,0,b,0,a.length);//把老数组的数据复制到新的数组中

a=b;//让老数组指向新数组的地址

//也可以使用for循环把老数组的数据复制到新的数组中

 

 

数组初始化数据

int[] scores=new int[3];
scores[0]=90;
scores[1]=80; scores[2]=100; String[] names=new String[]{"xiaoming","xiaoli","xiaozhang"};

 

int []aa[]={{1,2,3},{4,5,6}};
System.out.println(aa[0][1]);//2

 

 一维数组排序及遍历

int[] a={11,2,35,4,7,1};
Arrays.sort(a);
for(int i=0;i<a.length;i++)
{System.out.println(a[i]);}

 

二维数组遍历

int []aa[]={{1,2,3},{4,5,6}};

System.out.println(aa[0][1]);//2

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

{  for(int j=0;j<aa[i].length;j++)

 {   System.out.println(aa[i][j]);

 }

}

 

posted @ 2014-12-16 15:07  马赛克都挡不住  阅读(138)  评论(0编辑  收藏  举报