by2016.9.8
2.7.1 一维数组
1. 声明
int【】 m;
char【】 c;
double【】 d;
2. 创建
数组声明之后还不能使用,m = new int【10】;
c = new char【15】;
d = new double【50】;
补充. 声明和创建可以合并
int【】 m = new int【10】;
char【】 c = new char【15】;
double【】 d = new double【50】;
3. 引用数组的元素
数组的下标值可以是常量也可以是变量
int【】 m = new int【10】 ;
System.out.println(m【5】);// 引用数组m的第6个元素
int i = 3;
System.out.println(m【i】);
4. 数组的初始化
数组的初始化就是对数组中元素进行赋值,分为动态初始化+静态初始化。
动态初始化:
声明和赋值分离,即:
int【】 m = new int【10】;
m【0】 = 1;
m【1】 = 2;
......
静态初始化:
声明和赋值放在一起,即:
int【】 m = {1, 2, 3, 4, 5};
char【】 c = new char【】{‘j’, ‘a’, ‘v’, ‘a’};
注意:给的赋值应当和声明类型匹配。否则自动转换,再否则编译不过。
5. 获取数组长度
int【】 array = {1, 3, 4, 6};
int len = array.length;
基于数组长度,可以遍历数组元素
for(int i = 0; i < len; i ++){
System.out.println(array【i】);
}
还有for-each访问方式:
for(int element:array){
System.out.println(element);
}
6. 获取二维数组的长度
int【】【】 m = {
{1, 3, 5},
{2, 4},
{1, 5, 7, 9}
};
int count = 0;
for(int i= 0; i < m.length; i++){ //循环的第一维下标
count += m【i】.length; //第二层循环,叠加
}
System.out.println(count);
7. 二维数组的遍历
int【】【】 m = {
{1, 3, 5},
{2, 4},
{1, 5, 7, 9}
};
for(int i= 0; i < m.length; i++){ //第一维的循环
int【】 temp = m【i】; //获取第一维元素
for(int j = 0; j < temp.lenghth; j++){
System.out.println(“m【” + i + “】【” + j + “】=” + m【i】【j】);
}
}
使用for-each代码简单些:
for(int【】 temp: m){
for(int result: temp){
System.out.println(result);
}
}
by2016.9.8
待写区