一维数组
数组
同类型数据的集合
- 声明
①int[] myIntArr;
②char myCharArr[]; - 创建
myIntArr=new int[10]; //为数组分配大小为10的内存
存取
- 直接存取
①存 myIntArr[0]=15;
②取 System.out.print(myIntArr[0]); - 循环存取
int a[]=new int[5];
for(int i=0;i<a.length;i++){
a[i]=i;
}
for(int i=0;i<a.length;i++){
System.out.print(a[i]);
}
- 数组排序方法 Arrays.sort(数组);
改变数组
初始化
- 静态初始化
int[] a={1,2,3,4};
创建的时候赋值 - 动态初始化
int[] a=new int[10];
创建的时候不赋值,使用初始值,具体值在后续代码中指定
类型
数组是引用类型, 变量内存储地址, 当两个数组指向同一个内存地址时, 一个改变, 另一个也改变.
如果是基本数据类型, 原数据不会被改变
多维数组
一维数组嵌套一维数组 → 多维数组
二维数组
- 创建
int[][] A;
int A[][];
int[] A[];
①平衡二维数组/矩阵
int[][] a=new int[3][5];
直接分配大小
②非平衡数组
short[][] a=new short[3][];
a[0]=new short[4];
a[1]=new short[3];
a[2]=new short[5];
③直接创建并赋值
char[][] a={{‘A’,‘s’,‘v’},{‘2’,‘e’,‘n’,‘t’,‘0’},{‘L’,‘Y’}};
- 循环输出
boolean[][] btb=new boolean[4][];
for(int i=0;i<btb.length;i++){
btb[i]=new boolean[i+1];
}
for(int i=0;i<btb.length;i++){
for(int j=0;j<btb[i].length;j++){
System.out.print(btb[i][j]);
}
System.out.println();
}