數(shù)組的定義
數(shù)組類型 數(shù)組名稱[] = new 數(shù)組類型[長(zhǎng)度];
數(shù)組的初始化
- 靜態(tài)初始化:初始化時(shí)由程序員顯示指定每個(gè)數(shù)組元素的初始值蜡饵,有系統(tǒng)決定數(shù)組長(zhǎng)度
- 動(dòng)態(tài)初始化:初始化時(shí)程序員只指定數(shù)組長(zhǎng)度弹渔,有系統(tǒng)為數(shù)組元素分配初始值。
//靜態(tài)初始化
int[] intArr1 = new int[]{1,2,3,4,5};
//動(dòng)態(tài)初始化
int[] intArr2 = new int[5];
//數(shù)組的定義和初始化同時(shí)完成溯祸,
//初始化數(shù)組時(shí)元素的類型是定義數(shù)組元素類型的子類
Object[] intArr3 = new String[5];
數(shù)組參數(shù)傳遞
- 冒泡排序
public class ArrayDemo {
public static void main(String[] args) {
int[] data = new int[]{6,2,8,9,5,3,5,0,1};
//外層控制排序總體的次數(shù)
for (int x =0 ; x <= data.length ; x++){
//內(nèi)層控制每次的排序
for (int y = 0 ; y < data.length-1 ; y++){
if ( data[y] > data[y+1]){
int temp = data[y];
data[y] = data[y+1];
data[y+1] = temp;
}
}
}
for (int x = 0 ; x<data.length ; x++){
System.out.print(data[x] + " ");
}
}
}
- 數(shù)組的轉(zhuǎn)置(首位交換)
public class ArrayDemo2 {
public static void main(String[] args) {
int[] data = new int[]{1,2,3,4,5,6,7,8};
int end = data.length-1;
for(int y = 0 ; y < data.length/2 ; y++){
int temp = data[y] ;
data[y] = data[end] ;
data[end] = temp ;
end--;
}
for (int x = 0 ; x < data.length ; x ++){
System.out.print(data[x]);
}
System.out.println();
}
}
總結(jié)
- 數(shù)組用的很少肢专,但是一定會(huì)用,而且數(shù)組的相關(guān)的邏輯關(guān)系比較麻煩焦辅;
- 一切以一維數(shù)組為主博杖,要明白數(shù)組的定義語(yǔ)法與內(nèi)存的關(guān)系(與對(duì)象一致)
- 對(duì)象數(shù)組的定義語(yǔ)法,對(duì)象數(shù)組 = 多個(gè)對(duì)象筷登;
- 數(shù)組有一個(gè)最大的短板:長(zhǎng)度固定剃根,所以這就限制了數(shù)組的開(kāi)發(fā)中的出現(xiàn);
- 數(shù)組的排序:java.util.Arrays.sort(數(shù)組名稱)仆抵。