陣列
陣列的定義:儲存一組相同資料型別的資料
資料型別 變數名=初值
宣告陣列格式:資料型別 陣列名=初值
注意:這裡的資料型別 指的是 陣列中儲存的資料的型別
陣列的長度一旦確定,就不能更改了
陣列如何訪問? 使用下標訪問 下標從0開始
int array=new
int[陣列的長度];
陣列的三種宣告方式:
//陣列宣告方式一
int array=new
int[陣列的長度];
//陣列宣告方式二(又給長度又給元素)
intarray
=new
int ;
//陣列宣告陣列方式三
int
array
= ;int array= new
int[5];
new表示跟堆記憶體中,開闢塊記憶體空間
棧記憶體特點
1.當函式執行完畢 系統會自動幫你釋放
2.先進後出
陣列的遍歷(
列印陣列中所有的元素
)陣列練習
1.根據角標查詢對應的元素
2.根據元素查詢對應的角標
publicclassdemo03 ;
return chararray[index-1];
}public
static
void main(string args) ;
inta = findindextokey(array1, key1);
system.out.println(a);}}
1,3,5,7 --> 7,5,3,1
如何交換兩個數?
int a = 10;
int b = 15;
定義宣告乙個臨時變數
inttemp = 0;
temp = a;
a = b;
b = temp;
反轉陣列
public
static
void changearray(int arr)
}氣泡排序
核心思想:相鄰兩個數比較 換位
內迴圈 控制一共比了多少趟
外迴圈 控制一趟比了多少次
publicclassdemo05 ;
for (int
i = 0; i
< array.length-1; i++) }}
}}選擇排序
核心思想:選擇乙個數(選第乙個數)和其他的數進行比較 交換
publicclassdemo06 ;
for (int
i = 0; i
< args.length-1; i++) }}
}}折半查詢
(必須是有序的陣列)
publicclassdemo07 ;
intkey=55;
intmin=0;
intmax=array.length-1;
intmid=(min+max)/2;
//迴圈---明確知道迴圈的停止條件
while(array[mid]!=key)
if (key
//每次迴圈都要有折半的操作
mid=(min+max)/2;
//陣列中沒有這個數的時候
if (min>max)
}system.out.println("該值得座標是:"+mid);}}
二維陣列
儲存多個相同型別的一維陣列
(幾維陣列 就幾個)
資料型別 陣列名=初值;
三維陣列
儲存多個相同型別的二維陣列
publicclassdemo08 ,,};
//遍歷
for (int
i = 0; i
< array1.length; i++)
system.out.println();}}
}
Java學習筆記之陣列
陣列 概念 同一種型別資料的集合,其實陣列就是乙個容器.陣列的好處 可以自動給陣列中的元素從0開始編號,方便操作這些元素.格式1 元素型別 陣列名 new 元素型別 元素個數 格式2 元素型別 陣列名 new 元素型別 記憶體的劃分 1 暫存器 2 本地方法區 3 方法區 4 棧記憶體 儲存的都是區...
JAVA學習之陣列基礎
q 什麼是陣列?a 陣列是具有相同資料型別的一組資料的集合。例如,球類的集合 籃球,足球,羽毛球,電器的集合 電視機,洗衣機,電風扇等等,在程式設計中,都可以稱之為陣列。陣列中每個元素都具有相同的資料型別。陣列分為一維陣列和二維陣列。q 一維陣列的建立和使用 陣列作為物件,可以使用new關鍵字進行分...
java學習之陣列二
main方法中引數string args 這個引數是使用者輸入的引數列表,即命令列引數。執行結果 4 10 宣告兩個陣列並對其初始化,然後使array1 array2。此時array1和array2就指向了同乙個陣列,改變array1或者array2的第乙個元素,發現array1和array2的第乙...