单个数组的声明,int [ ] num;
关于一堆数组的声明,int [ ] num; int num [ ]; String num [ ]; double num [ ] ;
创建数组:java中使用关键字new创建数组对象
数组的动态初始化,数组定义与数组元素分配空间并赋值的操作分开进行
数组的静态初始化,可以不使用new关键字来创建数组,可以直接在定义数组的同时为数组元素分配空间并赋值。
数组是引用类型,数组里面的元素相当于类的实例变量,数组只要分配空间,数组中的每个元素也按照实例变量同样的方式被覆盖掉初始化。
数组的界限
定义并用运算符new为之分配空间后,才可以引用数组中的每个元素
每个数组都有一个属性length指明它的长度,想获取数组的长度只需要:数组名.length。
二维数组
二维数组可以看成以数组为元素的数组。
int [ ] [ ] a={{ 3,4 } { 5,6 ,7,8 } { 66,88}};
当你想获取6这个元素的时候,应该:System.out.println(a[1][1]);
一维数组的优点:用length索引查询效率高。
一维数组的缺点:添加或者删除元素效率很低,查询效率也很低。
冒泡排序
int[] array={4,8,6,2,1,4,9,7,9,5,6};
for(int i=0;i<array.length;i++){
int index=i;
for(int j=i;j<array.length;j++){
if(array[j]<array[index]){
index=j;
}
}
int tmpe=array[index];
array[index]=array[i];
array[i]=tmpe;
}
for(int i = 0; i<array.length; i++){
System.out.print(array[i] + "\t");
}
输出结果

