数组

数组

一维数组

一维数组的定义和创建

数组类型(int) 数组名[] 或 数组类型[] 数组名  

例如:int a[]或int[] a
指定数组长度:数组名=new 数据元素类型【元素个数】
例如:

int a[]=new int[5];  

数组的索引(下标)从0开始,数组创建后立即拥有默认值:
1、整数类型数组的默认值是0
2、String类型定义的数组,默认值是null
3、char类型定义的数组,默认值是0对应的字符
4、浮点类型定义的数组,默认值是0.0
5、boolean类型数组的默认值是false
数组的初始化
静态:int a[ ] = {1,2,3,4,5} ;
动态:int a[ ] = new int[]{1,2,3,4,5} ;
foreach遍历数组

for(数组元素类型 变量名:数组名){
System.out.println(变量);
}  

多维数组的创建

数组名=new 数据元素类型【行数】 【列数】;  
数组名=new 数据元素类型【行数】 【】; //列数可为空,但行数必不为空 

例如:a=new int [3][4];a=new int[3][];
多维数组的初始化

数组类型 数组名[][]= { {元素11,元素12,…} , {元素21,元素22,… } }  
数组类型 数组名[][][= new 数据类型[ ][ ] { {元素11,元素12,…} , {元素21,… } }  

二维数组遍历

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

冒泡排序(由大到小排列)

for(i=1;i<n-1;i++)  
{  
    for(j=0;j<n-i;j++){  
        if(a[j]<a[j+1]){  
            temp=a[j];  
            a[j]=a[j+1];  
            a[j+1]=temp;
        }
    }
}