Java基礎之一維陣列
阿新 • • 發佈:2020-07-30
陣列概念
陣列(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出來的結構,物件和陣列