開始學java(七)數組的概念

數組:是一種容器,可以同時存放多個數據

  • 特點:
  • 1、數字是一種引用數據類型
  • 2、數組當中的多個數據,他們的類型必須統一
  • 3、數組的長度在程序運行期間不可改變
  • 數組的初始化:在內存當中創建一個數組,並且向其中賦予一些默認的值
  • 兩種常見的初始化方式:
  • 1、動態初始化(指定長度)
  • 2、靜態初始化(指定內容)
  • 動態初始化數組的格式:
  • 數據類型[] 數組名稱 = new 數據類型 [數組長度];
  • 解析含義:
  • 左側數據類型:也就是數組當中保存的數據,全都是統一的什麼什麼類型
  • 左側的中括號:代表我是一個數組
  • 左側的數組名稱:給數組取一個名字
  • 右側的new 代表創建數組的動作
  • 右側的數據類型,必須和左邊的數據類型保持一致
  • 右側中括號的長度:也就是數組當中,到底可以保存多少個數字,是一個int數字
public static void main(String[] args) {
        //數據類型[] 數組名稱 = new 數據類型 [數組長度];
        //創建一個數組,裏面可以存放300個int數據
        int[] mingcheng = new int[300];
        //創建一個數組,能存放10個double類型的數據
        double[] mingcheng2 = new double[10];
        //創建一個數組,能存放5個字符串
        String[] mingcheng3 = new String[5];
    }
  • 動態初始化(指定個數):在創建數組的時候,直接指定數組當中的元素個數
  • 靜態初始化(指定內容):在創建數組的時候,不直接指定數據的個數多少,而是將具體的數據內容進行指定
    *靜態初始化基本格式:
  • 數據類型[] 數組名稱 = new 數據類型[] {元素1,元素2,元素N。。。};
  • 注意事項:
  • 雖然靜態初始化沒有直接告訴長度,但是根據大括號裏面的元素的具體內容,也可以自動推算出長度
public class Demo02Array {
    public static void main(String[] args) {
        //直接創建一個數組,裏面裝的全是int數字
      int[] intshuzi = new int[] {5,10,15,20};
      //創建一個數組,用來裝字符串:“hello"、"world、“fuck””
        String[] arrayA = new String[] {"hello","world","fuck"};
    }
}
  • 使用靜態初始化數組的時候,格式還可以省略一下
  • 標準格式:
  • 數據類型[] 數組名稱 = new 數據類型[] {元素1,元素2,元素N。。};
  • 省略格式:
  • 數據類型[] 數組名稱 = {元素1,元素2,…};
  • 注意事項:
  • 1、靜態初始化沒有直接指定長度,但是讓染回自動推算得到長度。
  • 2、靜態初始化標準格式可以拆分成爲兩個步驟。
  • 3、動態初始化也可以拆分成爲兩個步驟
  • 4、靜態初始化一旦使用省略格式,就不能拆分成爲兩個步驟了
  • 使用建議:如果不確定數組當中的具體內容,用動態初始化,否則一經確定了具體的內容,用靜態初始化
public class Demo03Array {
   public static void main(String[] args) {
       int[] arrayA = {2, 5, 8, 0};
       String[] arrayB = {"hello", "fuck"};
       //靜態初始化的標準格式,可以拆分成爲兩個步驟
       int[] arrayC;
       arrayC = new int[]{11, 22, 33};
       //動態初始化拆分成爲兩個步驟
       int[] arrayD;
       arrayD = new int[5];

   }
}

放一組數組內判斷大小的案例

public class Demo07 {
    public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6};
        int max = array[0];//int一個誰最大!就放進去。=array[0]從哪裏開始
        for (int i = 1;i<array.length;i++){
            //如果當前元素比max更大,則換到下方
            if (array[i]>max){
                max = array[i];//當前元素“array[i]”如果比max大,max就要變成當前元素
            }
        }
        //誰最後最大,就能在max中留下來
        System.out.println("最大值max:"+max);
    }
    ```
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章