java中的一維數組

來源:互聯網
上載者:User

標籤: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中的一維數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.