java基礎之挖坑(1.3)--數組

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();
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章