一位数组:
数组:存放数据的容器
注意:
- 所有数组都是引用类型
- 数组里的数据叫做元素
- 数组的下标都是从0开始
- ArrayIndexOutOfBoundsException 数组元素越界
数组静态初始化:初始化时指定数组内容,系统自动分配数组长度
数组动态初始化:初始化时指定数组长度,系统自动填充默认内容
静态初始化:
1、String[] names;
Names = new String[]{“xxx”, ”xxx”};Names = new String[]{“xxx”, ”xxx”};
2、String[] name = new String[]{“xxx”, “xxx”};
3、String[] names = {“xxx”, “xxx”};
动态初始化:
1、String[] names = new String[1024];
2、String[] names;
Names = new String[1024]; Names = new String[1024];
遍历数组:
For循环:
for(int i=0; i<arr.lrngth; i++){
System.out.print(arr[i]); System.out.print(arr[i]);
}
加强for循环(foreach):
For(int a : arr){
System.out.print(a);System.out.print(a);
}
二维数组:
包含多个一位数组的数组
静态初始化:初始化时指定数组内容,系统自动分配长度
动态初始化:初始化时指定数组长度,系统自动填充默认初始值
默认初始值
整数型:0
浮点型:0.0
字符型:空格
布尔型:false
引用数据类型:null
静态初始化:
1、String[][] names = new String[][]{{"xxx","xxx","xxx"},{"xxx","xxx","xxx","xxx"}};
2、String[][] names;
names = new String[][]{{"xxx","xxx","xxx"},{"xxx","xxx","xxx","xxx"}};names = new String[][]{{"xxx","xxx","xxx"},{"xxx","xxx","xxx","xxx"}};
3、String[][] names = {{"xxx","xxx","xxx"},{"xxx","xxx","xxx","xxx"}};
动态初始化:
1、String[][] names;
names = new String[2][3];names = new String[2][3];
2、String[][] names = new String[2][3];
遍历二维数组:
for 循环
for(int i = 0;i<names.length;i++){
for (int j = 0; j < names[i].length; j++) {
System.out.print(names[i][j] + "\t");
}
System.out.println();
}
增强 for 循环
for(String[] ns:names){
for(String name:ns){
System.out.print(name + "\t");
}
System.out.println();
}