補充知識:
JVM內存模型:
1、棧(stack) :局部變量
2、堆(heap):new 出來的東西
3、方法區(method area):類的信息,常量池,靜態池
GC 垃圾回收器 主要接受堆裏的東西
一、什麼是數組
是一種容器
特徵:
1、裝的東西必須是同類型
2、容器的大小固定
二、數組的作用
裝東西
三、數組的使用
注:數組的大小一旦給定就不可以更改
數組的聲明
int[] b;
數組的初始化
靜態初始化: int[] b; b = new int[]{1,2,3}; // int[] b = {4,5,6}; 動態初始化: int[] b = new int[3];
數組的訪問
獲取數組中的值: 數組名[下標] 設置數組中的值: 數組名[下標] = 值;
數組的遍歷
使用循環 數組的長度:數組名.length;length是屬性,不是方法
二維數組
聲明:int[][] a; 初始化: 靜態初始化: a = new int[][]{{1,2},{3},{4,5,6}}; 動態初始化: 不管怎麼樣,至少要分配一維 a = new int[3][2]; a = new int[3][]; a[0] = new int[2]; a[1] = new int[3];
四、常用方法
數組的拷貝:System.arraycopy(a,0,b,0,length);
數組的打印:Arrays.toString(a);
數組的排序:Arrays.sort(a);