1 數(shù)組變量的聲明
Java數(shù)組變量聲明的基本格式為數(shù)組類型后面緊跟變量名稱,例如聲明一個(gè)整型數(shù)組a的語(yǔ)句為int[] a;
,聲明數(shù)組并不是真正意義上的創(chuàng)建數(shù)組弊予,創(chuàng)建數(shù)組還需要new
運(yùn)算符:
int[] a = new int[100];//創(chuàng)建一個(gè)可以存儲(chǔ)100個(gè)整型的數(shù)組
2 數(shù)組的初始化错沽、匿名數(shù)組
在創(chuàng)建數(shù)組對(duì)象的時(shí)候可以直接賦予該數(shù)組對(duì)象初始值,例如int[] a = {1, 2, 3, 4};
症革,使用這種語(yǔ)句不需要調(diào)用new
運(yùn)算符;
在Java中也可以使用new int[] {1, 2, 3, 4}
的方式初始化一個(gè)匿名的數(shù)組鸯旁,表示創(chuàng)建一個(gè)新數(shù)組噪矛,并利用大括號(hào)里面的數(shù)值進(jìn)行初始化,這種方式的優(yōu)點(diǎn)是在不引入新變量的前提下重新初始化一個(gè)數(shù)組铺罢;
3 數(shù)組遍歷
1 for each
語(yǔ)句
Java中的for each
語(yǔ)句類似于Python中的for..in..
語(yǔ)句艇挨,都是通過(guò)迭代的方式進(jìn)行遍歷操作,Java中通過(guò)for each
語(yǔ)句進(jìn)行迭代的基本格式為:
int[] b = {2, 3, 4};//創(chuàng)建一個(gè)新的整型數(shù)組對(duì)象
for (int n : b)
System.out.print(n);
2 Java標(biāo)準(zhǔn)庫(kù)中的Arrays.toString
方法
int[] b = {2,3,4,5,6};
System.out.print(Arrays.toString(b));
該種方法將以類似于Python列表的方式打印輸出數(shù)組韭赘;
4 數(shù)組排序
除了常見的冒泡排序等排序方法外缩滨,可以直接調(diào)用Arrays.sort
方法,和Python中的sort
函數(shù)類似:格式為Arrays.sort(nameOfArray)
;
5 多維數(shù)組
1 二維數(shù)組
二位數(shù)組的元素是一維數(shù)組,例如:
public class Test{
public static void main(String[] args) {
int[][] ns = {
{ 1, 2, 3, 4 },
{ 5, 6, 7, 8 },
{ 9, 10, 11, 12 }
};
System.out.println(ns.length); // 3
}
}
就是一個(gè)含有三個(gè)元素的二維數(shù)組脉漏,數(shù)組ns
在內(nèi)存中的結(jié)構(gòu)是:
三維數(shù)組
三維數(shù)組的每一個(gè)元素都是二維數(shù)組苞冯,例如:
int[][][] ns = {
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
},
{
{10, 11},
{12, 13}
},
{
{14, 15, 16},
{17, 18}
}
};
三維數(shù)組在內(nèi)存中的結(jié)構(gòu)為: