標籤:java 一維數組
1.數組是一種引用資料類型;
2.數組是一種簡單的資料結構,線性結構。
3.數組是一個容器,可以用來儲存不同的其它元素,數組可以儲存任意類型的元素。
4.數組可以分為一維數組,二維數組、多維陣列。
5.數組中儲存的元素類型是統一的。
6.數組的長度不可改變,數組一旦建立長度是不可變的,固定的。
7.尋找一個元素效率高,插入和刪除效率低。
資料有兩種初始化方式:
靜態初始化:
int[] a={3,4,5,6};//首先在堆中建立一個對象,用來儲存資料。然後這個引用指向這個對象,a用來儲存物件在堆中的地址。Object o1=new Object();Object 02=new Object();Object 03=new Object();Object[] oo={o1,o2,03};//注意o1,o2,o3是引用資料類型。oo也是引用資料類型,儲存是的o1引用的地址。
動態初始化:
//基礎資料型別 (Elementary Data Type)的數組int[] a=new int[3];//參考型別的數組Object[] oo1=new Object[3];/*動態初始化一維數組,會先在堆記憶體中分配這個數組,並且數組中每一個元素都採用預設值。byte,short,int,long 0float double 0.0boolean falsechar \u0000引用 null*/Object[] objs = new Object[3];for(int index=0;index<objs.length;index++){Object o = objs[index];//o.toString(); //注意null 指標異常.因為參考型別的數組預設值是nullSystem.out.println(o);// null null null}//注意上面兩者的區別
數組靜態初始化和動態初始化的適用場合:無論是動態初始化還是靜態初始化,最終的記憶體配置是一樣的。如果在建立數組的時候,知道數組中應該儲存什麼資料,這個時候應該採用靜態初始化方式,如果在建立數組的時候,無法預測數組中儲存的什麼資料,只要先開闢空間,則使用動態初始化方式。
本文出自 “gaogaozi” 部落格,請務必保留此出處http://hangtiangazi.blog.51cto.com/8584103/1661762
java中的一維數組