1. 程式人生 > 實用技巧 >Java基礎之一維陣列

Java基礎之一維陣列

陣列概念

陣列(Array),多個相同型別資料按一定順序排列的集合,並使用一個名字命名,並通過編號的方式對這些資料統一管理
陣列常見概念
可以是任意資料型別。包括基本資料型別和引用資料型別
陣列長度確定下來就不能更改
建立陣列物件會在記憶體中開闢一段連續的空陣列的概述
陣列名下標或者索引元素陣列長度
陣列有序排列的
通過下標進行管理
陣列長度就是元素個數
陣列本身屬於引用資料型別,陣列元素間,而陣列名中引用的是這塊連續空間的首地址
可以通過陣列下標或者索引的方式呼叫指定位置的元素,速度很快
陣列分類按照維度:一維陣列、二維陣列、三維陣列按照元素資料型別:基本資料型別、引用資料型別
一維陣列的使用
一維陣列的宣告和初始化
    //1.陣列宣告與初始化
        int[] ids; //宣告
        //靜態初始化
        ids = new  int[]{1001,1002,1003,1004};
        //動態初始化
        String[] names = new String[5];
        //陣列初始化完成長度就確定下來了

 如何呼叫陣列指定位置的元素

        //2.如何呼叫陣列的指定位置元素:。
        //陣列下標從0開始的。到陣列的長度-1.
        names[0] = "zd";
        names[1] = "wxm";
        names[2] = "ws";
        names[3] = "ds";
        names[4] = "cx";
        System.out.println(names[0]);//呼叫names數組裡的0號下標的元素
        System.out.println(names.length);//顯示陣列長度

測試
zd
5

  

如何遍歷陣列
//遍歷陣列元素
         for(int i=0; i<names.length;i++){
             System.out.println(names[i]);

         }
測試
zd
wxm
ws
ds
cx

  陣列元素預設初始化值

//陣列元素預設初始化值
         //  陣列元素是整數型,0
        //   陣列元素是浮點型,0.0
        //   陣列元素是char型、‘\u000’
        //   陣列元素布林型,false
        //   陣列元素是引用資料型別String是,預設值null;注意不是"null"
        int[] arr = new int[4];
         for (int i=0; i<arr.length;i++){
             System.out.println(arr[i]);//int型陣列預設初始化值是0
         }
         String[] cd = new String[6];
         for (int i=0;i<cd.length;i++){
             System.out.println(cd[i]);// String型陣列元素為null
         }
         boolean[] dd= new boolean[5];
         for (int i = 0; i < dd.length;i++){
             System.out.println(dd[i]);//預設初始化值false
         }
         double[] ee = new double[5];
         for (int i = 0; i < ee.length;i++){
             System.out.println(ee[i]);//預設0.0
         }
         char[] cc = new char[4];
         for (int i = 0; i < cc.length;i++){
             System.out.println(cc[i]);//預設值為'/u000'
         }
測試
0
0
0
0
null
null
null
null
null
null
false
false
false
false
false
0.0
0.0
0.0
0.0
0.0
 
 
 
 

Process finished with exit code 0

         

 陣列記憶體的解析

JVM記憶體大概分為棧(stack)、堆(heap)、方法區(分為常量池,靜態域);棧的結構是線性結構與堆相比比較瘦,棧存放的是區域性變數;堆裡存放的是new出來的結構,物件和陣列