数组的定义
什么是数组
数组是相同数据类型的数据按顺序组成的一种引用数据类型。
声明数组
声明一维数组:数组元素数据类型 [ ] 数组名;
String [] countryArray;
声明二维数组:数组元素数据类型[ ][ ] 数组名;
double [] [] wagesArray;
实例化数组
- 声明数组仅仅给出了元素的数据类型和数组名字,要使用数组就必须为它分配内存空间,即实例化数组。当实例化一个数组时就申请了一段连续的内存空间存储数组中的元素。实例化数组的方法有两种:
1.数组分配内存空间时指明数组长度,语法格式:数组名 = new 数组元素数据类型 [数组元素个数];
double [] score = new double[3];
String [] [] account = new String[3] [2];
2.采用穷举法实例化数组:
double [] score_1 = {87.2,67.5,47,6};
double [] score_2 = new double[] {12.2,55,3.2};
String [] [] account_1 = {{"lihua","544865"},{"liming","876665"},{"huangliu","544863"}};
3.先声明,后实例化
double [] score_3;
// //score_3 = {12.2,55,3.2};不能这么赋值
score_3 = new double [] {12.2,55,3.2};
操作数组元素
//操作数组
double [] scores = new double [3];
//如何给数组赋值
scores[0] = 2.4;
scores[1] = 3.2;
scores[2] = 5.3;
//scores[3] = 8.1;如果溢出则会报错
遍历数组元素
用for循环遍历数组
//3.for循环数组
//①传统for循环
for(int i=0;i<5;i++) {
System.out.println(scores[i]);
}
//②增强for循环
for(double score:scores) {//每循环一次将数组scores的下一个元素赋给变量score
System.out.println(score);
}
//二维数组
String [] [] accounts_1 = {{"李华","544865"},{"李明","876665"},{"刘强","544863"}};
for(String [] account:accounts_1) {
for(String str:account) {
System.out.print(str+"\t");
}
System.out.println();
}
String [] [] accounts_2 = {{"刘伯承","0258975"},{"方启明","6487512"},{"诸葛孔明","2367895"}};
for(int i=0;i<3;i++) {
String [] account_1 = accounts_2[i];
for(int j=0;j<2;j++) {
System.out.print(account_1[j]+"\t");
}
System.out.println();
}