Java入門基礎-數組知識點整理__Java

來源:互聯網
上載者:User

今天上班第一天,也學習Java基礎。下面我整理了學習數組過程中的筆記。

1、Java中,資料存放區在什麼地方。下面是在視頻中的截圖,很清晰。


從上面JVM記憶體配置圖中,我也可以把程式分解為:資料+代碼(方法)+CPU時間片。

棧Stack的資料可以直接存取,堆Heap是需要定址訪問,因而Stack棧的訪問效率要比Heap堆高效的。

2、數組的聲明,是指在棧中建立一個引用控制代碼空間;數組也是對象,需要使用new建立。

註:(1)int[] tmp; //這時tmp=null,而不是0。

(2)數組在聲明時就可以初始化,使用new關鍵詞建立的數組必須指定數組大小。

如:String[] strs = {"1","Mrs","wang"};//建立具有三個元素的數組

int[] tmp = new int[5];//建立5個元素的空數組,元素都為0

int[] tmp=new int[]{1,5,3};//建立3個元素的數組

建立數組:


記憶體配置:


建立對象數組


對象數組記憶體配置:


3、二維數組建立

int[][] arr = new int[5][];//正確

int[][] arr = new int[][5];//錯誤

4、數組的複製

System.arrarCopy(Object src,int srcPos,Object dest,int destPos,int length);//JDK舊版本使用的方法

Arrays.copyOf(T[] original,int newLength)與Arrays.copyOfRange(T[] orignal,int from,int to);//這是JDK1.6開始使用的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.