什么是數(shù)組硼一?
數(shù)組是由相同類(lèi)型的元素的集合所組成的數(shù)據(jù)結(jié)構(gòu)并且是分配一塊連續(xù)的內(nèi)存來(lái)存儲(chǔ)仲锄。利用元素的索引(index)可以計(jì)算出該元素對(duì)應(yīng)的存儲(chǔ)地址冰蘑。
一維數(shù)組就是最簡(jiǎn)單的數(shù)組胸遇,就像 int[] data = {1,2,3}。
二維數(shù)組實(shí)質(zhì)就是存儲(chǔ)的一維數(shù)組读拆,就像 int[][] data = {{1,2,3},{4,5,6}}擅憔。
大于等于二維的數(shù)組就叫多維數(shù)組。
數(shù)組有什么特性檐晕?
需要初始化空間大小暑诸,并且不可改變。
在內(nèi)存中空間是連續(xù)性的辟灰,中間不會(huì)存在其他程序需要調(diào)用的數(shù)據(jù)个榕。
可以利用數(shù)組元素下標(biāo)快速訪(fǎng)問(wèn)元素。
數(shù)組有什么作用芥喇?
數(shù)組需要提前分配固定大小西采,并且一旦分配就不能修改,整個(gè)數(shù)組地址是連續(xù)的继控,通過(guò)數(shù)組的下標(biāo)來(lái)訪(fǎng)問(wèn)數(shù)組對(duì)應(yīng)的元素械馆。可以在一些可以確定數(shù)據(jù)大小和隨機(jī)訪(fǎng)問(wèn)元素等場(chǎng)景中使用湿诊,因?yàn)樗梢愿鶕?jù)下標(biāo)直接獲取到元素。
數(shù)組該怎么使用瘦材?
聲明并初始化數(shù)組
int[] data = {1,2,3};
int[][] tdData = {{1,2,3},{4,5,6}};
獲取指定下標(biāo)的元素
int one = data[0];
System.out.println(one);// 1
int td = tdData[1][0];
System.out.println(td);// 4
遍歷數(shù)組
for (int i = 0; i < data.length; i++) {
System.out.print(data[i] + " ");//1 2 3
}
for (int i = 0; i < tdData.length; i++) {
int[] d = tdData[i];
for (int j = 0; j < d.length; j++) {
System.out.print(d[j] + " ");// 1 2 3 4 5 6
}
}
總結(jié)
數(shù)組可以是一維厅须,也可以是多維的。需要初始化在使用食棕,并且之后大小是不可更改的朗和,整個(gè)數(shù)組地址是連續(xù)的,通過(guò)數(shù)組的下標(biāo)來(lái)訪(fǎng)問(wèn)數(shù)組對(duì)應(yīng)的元素簿晓,也可通過(guò)遍歷來(lái)訪(fǎng)問(wèn)眶拉。一般可以確定元素?cái)?shù)量,并且需要快速訪(fǎng)問(wèn)時(shí)憔儿,可用數(shù)組來(lái)實(shí)現(xiàn)忆植。