數組是存儲在一個連續的內存塊中的元素集合。數組的每個元素必須是相同的數據類型,并且通過索引進行區分。數組的第一個元素的索引為0。數組的長度是固定的,一旦聲明后就不能增長或縮小。數組的大小用數組的length屬性獲得。
在Java中,創建數組有兩個步驟:①聲明一個對數組的引用。②使用new關鍵字初始化數組,并指定數組的大小。例如:
Int [] sums;//聲明數組
Sums = new int[20];//初始化并指定大小
數組的聲明格式里,數據類型是數組元素的數據類型,常見的有整形、浮點型、與字符型等。數組名是用來統一這組相同數據類型元素的名稱,其命名規則和變量的相同。數組聲明后實際上是在棧內存中保存了此數組的名稱,結下了是要在堆內存中配置數組所需要的內存,齊產固定是告訴編譯器,所聲明的數組要存放多少個元素,而new 則是命令編譯器根據括號里的長度。
Java中有九種類型的數組:八種基礎數據類型每一種數據類型、引用類型的數組類型。
數組的訪問
數組中元素的表示方法,想要訪問數組里的元素可以利用索引來完成,java的數組索引標號由10開始,以一個score[10]的整形數組為例,score[0]代表第一個元素 一直向下,最后一個為score[9]。
取得數組的長度 在java中取得數組的長度(也就是數組元素的長度)可以利用數組名稱.length完成, 數組名稱.length--返回一個int類型的數據
package com.qn.array;
public class Test {
public static void main(String[] args) {
int score[]=null;//聲明數組
score=new int[3];//開辟空間,大小為3
System.out.PRintln(score.length);
}
}
二維數組聲明的方式和以為數組的類似,內存分配也一樣是用new這個關鍵字 其實聲明與分配內存的格式如下 動態初始化 數據類型 數組名[][]; 數組名=new 數據類型[行的個數][列的個數];
聲明并初始化數組 數據類型 數組名[][]=new 數據類型[行的個數][列的個數]; 靜態初始化
對于數組的復制,我們可以寫一個for循環將一個數組的內容復制給另一個,也可以用System類中的靜態方法arraycopy()。arraycopy()方法簽名如下:
public static void arraycopy(Object source, int sourcePos, Object destination, int destinationPos, int length)
sourcePos指示要復制的源數組,而destinationPos指示要復制給那個目標數組。Length參數代表要復制的元素的數目。
新聞熱點
疑難解答