int数组初始化_Java数组
###理解數(shù)組
Java的數(shù)組要求所有的元素為相同數(shù)據(jù)類型。既可以存儲(chǔ)基本類型的數(shù)據(jù),也可以存儲(chǔ)引用類型的數(shù)據(jù),只要所有元素的類型相同就可以。
一旦數(shù)組的初始化完成,數(shù)組在內(nèi)存中占用的空間就被固定下來,因此數(shù)組長度不可變,即使把某個(gè)數(shù)組元素的數(shù)據(jù)清空,但數(shù)據(jù)占用的空間依然被保留。
數(shù)組也是一種數(shù)據(jù)類型,本身是一種引用類型。例如int是基本類型,但int[]就是一種引用類型。
###定義數(shù)組
type數(shù)組是一種引用類型的變量,因此在定義一個(gè)數(shù)組變量時(shí),僅僅表示定義了一個(gè)引用變量(也就是一個(gè)指針),但這個(gè)引用變量還未指向任何有效的內(nèi)存,因此定義數(shù)組時(shí)不能指定數(shù)組 的長度。因?yàn)闆]有任何有效內(nèi)存,這個(gè)數(shù)組也不能使用,只有初始化之后才能使用。
(1)數(shù)組初始化
數(shù)組初始化,就是為數(shù)組元素分配內(nèi)存,并為每個(gè)數(shù)組元素賦初值。
//靜態(tài)初始化格式(2)動(dòng)態(tài)初始化
//動(dòng)態(tài)初始化格式###使用數(shù)組
object###foreach循環(huán)
String###數(shù)組在內(nèi)存中的存在形式
只要類型互相兼容,就可以讓一個(gè)數(shù)組變量指向另一個(gè)實(shí)際的數(shù)組,這種操作會(huì)讓人產(chǎn)生數(shù)組長度可變的錯(cuò)覺。如下代碼所示:
package運(yùn)行上述代碼,可見數(shù)組b的長度最初為4,后面變成了3。好像數(shù)組長度是可變的,但這只是一個(gè)假象。因?yàn)橹皇且冒l(fā)生了變化,數(shù)組本來的長度并沒有變。
###基本數(shù)據(jù)類型數(shù)組的初始化
比較簡單,不再贅述
###引用類型數(shù)組的初始化
package上述程序的內(nèi)存圖解如下:
###沒有多維數(shù)組
Java支持多維數(shù)組的語法,但是從數(shù)組底層運(yùn)行機(jī)制上來看,沒有多為數(shù)組。
二維數(shù)組的定義程序如下:
package內(nèi)存圖為:
二維數(shù)組初始化的幾種形式
//先初始化行,后初始化列總結(jié)
以上是生活随笔為你收集整理的int数组初始化_Java数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多层协议解析 c语言,基于DPI的应用层
- 下一篇: 识别波峰波谷算法_马丁普林格:波峰-波谷