1.數組概念
數組是存儲多個變量(元素)的東西(容器)
這多個變量的數據類型要一致
數組既可以存儲基本數據類型,也可以存儲引用數據類型。
2.數據的定義
定義格式:
A:數據類型[] 數組名;
B:數據類型 數組名[];
舉例:
A:int[] a; 定義一個int類型的數組,數組名是a。
B:int a[]; 定義一個int類型的變量,變量名是a數組。
3.數組初始化
Java中的數組必須先初始化,然後才能使用。
所謂初始化:就是爲數組中的數組元素分配內存空間,併爲每個數組元素賦值。
a:動態初始化 只指定長度,由系統給出初始化值 int[] arr = new int[3];
b:靜態初始化 給出初始化值,由系統決定長度 int[] arr = new int[]{1,2,3}; 簡化後:int[] arr = {1,2,3};
4.JVM內存劃分
5.數組排序
1.交換排序方法
for (int i = 0; i < nums.Length - 1; i++){
//在 i-(nums.Length-1) 範圍內,將該範圍內最小的數字提到i
for (int j = i + 1; j < nums.Length; j++) {
if (nums[i] > nums[j]) {
//交換
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
2.冒泡排序
for (int i = nums.Length - 1; i > 0; i--){
//在 0-i 範圍內,將該範圍內最大的數字沉到i
for (int j = 0; j < i; j++) {
if (nums[j] > nums[j+1]) {
//交換
int temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
6.數組反轉
public static void reverse(int[] arr) {
for(int startIndex=0,endIndex=arr.length-1;startIndex<=endIndex;startIndex++,endIndex--)
{
int temp = arr[startIndex];
arr[startIndex] = arr[endIndex];
arr[endIndex] = temp;
}
}
7.二維數組的遍歷
for(int y=0; y<arr.length; y++) {
for (int x = 0; x < arr[y].length; x++) {
System.out.print(arr[y][x] + " ");
}
System.out.println();
}