數(shù)組:為系統(tǒng)開辟連續(xù)內(nèi)存空間
動態(tài)初始化 只指定長度,由系統(tǒng)給初始化值
格式:type [] name = new type[length]
整形:byte,short,int,long--初始值為0
浮點(diǎn):float,double--初始值為0.0
布爾:boolean--初始值為false
字符:char--初始化值為'\u0000'每一位都是十六進(jìn)制
靜態(tài)初始化 給出初始化值耘柱,由系統(tǒng)決定長度
格式:type [] name = new type [] {a,b,c};可先聲明再賦值
type [] name = {a,b,c}; 聲明與賦值必須同事進(jìn)行
type [] name = {a,b,c}的存儲過程
1)在棧內(nèi)存中開辟一個空間存name
2)在對內(nèi)存中開辟三個空間痒筒,每個空間給個初始化值
3)數(shù)組內(nèi)容重新給值
4)棧內(nèi)存存放堆內(nèi)存地址
常見實(shí)例:
取最值路鹰,
反轉(zhuǎn)矾飞,
查表法,
元素查找
二維數(shù)組
- 格式: type [] [] name = new type [row] [col]姓建;
解釋: 定義 一個二維數(shù)組,里面包含row個一位數(shù)組枉侧,每個一維數(shù)組有col個空間
- 格式:type [] [] name = new type [row] []; 聲明了二維數(shù)組
type[] name2 = new type[col] 對二維數(shù)組中的一維數(shù)組初始化
- 格式:type [] [] name = {{1,2,3},{4,5},{6,7,8,9}}
這種定義方式一維數(shù)組的長度可控二維數(shù)組內(nèi)存圖:
只有二維數(shù)組的引用在棧內(nèi)存里面引瀑,已為數(shù)組的引用在堆內(nèi)存里面
52525.png
值傳遞問題:
- 基本數(shù)據(jù)類型:基本數(shù)據(jù)類型里面存放的是值,這個值的變化跟那個值的變化沒有聯(lián)系榨馁,所以不會改變原值。
- 引用數(shù)據(jù)類型:引用數(shù)據(jù)類型里面存放的是地址帜矾,引用的是同一個地址翼虫,對這個地址里的對象的操作,會保留下來屡萤,所以會改變原值珍剑。