數組的定義方法匯總
阿新 • • 發佈:2017-11-26
回收 成了 不同 microsoft 程序 pan size 垃圾回收器 創建
數組
數組所謂數組,是無序的元素序列。若將有限個類型相同的變量的集合命名,那麽這個名稱為數組名。組成數組的各個變量稱為數組的分量,也稱為數組
的元素,有時也稱為下標變量。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若幹元素按無序的形
式組織起來的一種形式。
這些無序排列的同類數據元素的集合稱為數組。
數組是用於儲存多個相同類型數據的集合。
數組就是一次性定義相同數據類型的一組變量數組定義。
特點
1.數組是相同數據類型的元素的集合
2.數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起
3.數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
數組中的元素
與結構或類中的字段的區別
數組中的所有元素都具有相同類型(這一點和結構或類中的字段不同,它們可以是不同類型)。數組中的元素存儲在一個連續性的內存塊中,並通過索引來訪問(這一點也和結構和類中的字段不同,它們通過名稱來訪問)。
類型
數組元素並非只能是基元數據類型。還可以是結構、枚舉或類。
結構形式
棧內存
在方法中定義的一些基本類型的變量和對象的引用變量都在方法的棧內存中分配,當在一段代碼中定義一個變量時,java就在棧內存中為這個變量分配內存空間,當超出變量的作用域後,java會自動釋放掉為該變量所分配的內存空間。
堆內存
堆內存用來存放由new運算符創建的對象和數組,在堆中分配的內存,由java虛擬機的自動垃圾回收器來管理。在堆中創建了一個數組或對象後,同時還在棧內存中定義一個特殊的變量。讓棧內存中的這個變量的取值等於數組或者對象在堆內存中的首地址,棧中的這個變量就成了數組或對象的引用變量,引用變量實際上保存的是數組或對象在堆內存中的地址(也稱為對象的句柄),以後就可以在程序中使用棧的引用變量來訪問堆中的數組或對象。
與結構或類中的字段的區別
數組中的所有元素都具有相同類型(這一點和結構或類中的字段不同,它們可以是不同類型)。數組中的元素存儲在一個連續性的內存塊中,並通過索引來訪問(這一點也和結構和類中的字段不同,它們通過名稱來訪問)。
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas"
數組的定義方法匯總