JAVA知識點梳理-Spring
阿新 • • 發佈:2020-09-08
- 定義:若干個相同型別,有先後次序的資料集合。
- 裡面的元素可以通過下標[0,a.length-1]訪問
- 宣告陣列變數:
(1)Int[] a;(首選,Java提倡這種,參考main方法中的String[] args)
(2)Int a[];(這是為了讓C語言程式設計師能夠快速掌握Java)
- 建立陣列:int[] a = new int[8](此處包含預設初始化);
- 初始化:
(1)靜態初始化:int[] a = {1,2,3,4,5,6};(大小不可以改變)
(2)動態初始化:a[2] = 10;(大小也不可以改變)
- 獲取陣列長度:a.length是確定的
- 長度確定,一旦被建立,大小不可改變
- 陣列中的元素可以是基本型別,也可以是引用型別
- 陣列本身就是物件,Java中物件是放在堆中的
- IDEA中,假設定義了一個int陣列a,那麼使用a.for可以快速遍歷a陣列for (int i : a) { }
- 陣列當做引數或者返回值,只需宣告即可,需要在方法體內建立空間用於儲存
- 多維陣列只要掌握二維陣列即可,二維陣列就是陣列元素是一維陣列的陣列
- Arrays是可以對陣列進行操作的類
(1)裡面的方法是用static 修飾的,可以直接使用類名進行呼叫
(2)輸出陣列的字串表示:System.out.println(Arrays.toString(a));
(3)對陣列進行排序:Arrays.sort(a);
(4)對陣列進行填充:Arrays.fill(a,0);將a陣列的所有內容都變成0
(5)幫助文件,自行檢視https://docs.oracle.com/javase/8/docs/api/
氣泡排序演算法:
1 public static void sort(int[] a){ //升序,從右邊起開始比較,將最小的排到最左邊,降序只需將if裡的變成> 2 int p=0; 3 int n = a.length; 4 for (int i = 0; i < n-1; i++) { 5 for (intj = n-1;j>i;j--) { 6 if (a[j]<a[j-1]){ 7 p = a[j]; 8 a[j] = a[j-1]; 9 a[j-1] = p; 10 } 11 } 12 } 13 } 14 public static void sortt(int[] a){ //升序,從左邊起開始比較,將最大的排到最又邊,降序只需將if裡的變成< 15 int p=0; 16 int n = a.length; 17 for (int i = 0; i < n-1; i++) { 18 for (int j = 0;j<n-1-i;j++) { 19 if (a[j]>a[j+1]){ 20 p = a[j]; 21 a[j] = a[j+1]; 22 a[j+1] = p; 23 } 24 } 25 } 26 }