java数组 0912
数组的定义
情况一,先声明,再分配空间
类型[] 数组名;
数组名 = new 类型[长度];
情况二,声明并分配空间
类型[] 数组名 = new 类型[长度];
情况三,声明并赋值(全)
类型 数组名 = new 类型[]{数据1,数据n}
情况四,声明并赋值(简)
类型[] 数组名 = {数据1,数据n}
数组的定义
代码
public class Test2 {
public static void main(String[] args) {
// 情况一,定义一个整数数组,长度为5
int[] numArray;
numArray = new int[5];
// 情况二,定义一个字符串类型的数组,长度为4
String[] nameArray = new String[4];
// 情况三,定义一个布尔类型的数组,长度为3(初始值给几个它长度就是几个)
boolean[] isReady = new boolean[]{true, false, true};
// 情况四,定义了一个双精度浮点数组,长度为4(初始值给几个,它就是几的长度)
double[] price = {1.2, 4.2, 6.3, 7.4};
}
}
说明
运行不报错,说明定义是ok的
如果定义出错,会有报错反应
数组的下标与对应的值操作
定义一个数组都做了什么
定义数组,会在内存中分配出一块空间
可以存放指定数量的数据
例子
// 定义一个长度为4的数组
int[] intArray = new int[4];
效果
数组的下标与对应的值
数组的空间分配好以后
每一个小的格子里面都会有默认值
不同的数据类型,默认值不同
例子中演示的是整数数据类型
int类型的默认值是0
所以内存中的样子是这个样子的
数组中的每一个格子都有编号,也叫做下标或索引值
下标由0开始,依次递增
下标与值的关系
我们可以通过数组的下标,找到数组所对应的值
获取数组下标的值
格式
数组[下标]
例子
// 获取下标1所对应的值
System.out.println("下标对应的值");
System.out.println(intArray[1]);
修改下标所对应的值
格式
数组[下标] = 新的值
例子
效果
数组的下标与值操作
上集 数组定义的内存分配
下集 数组下标值的操作
数组的默认值
数据类型 | 默认值 |
---|---|
整数 | 0 |
小数 | 0.0 |
字符 | \u0000 |
布尔 | false |
其它 | null |
数组的默认值
代码
public class test3 {
public static void main(String[] args) {
String[] nameArray = new String[3];
System.out.println(nameArray[0]);
boolean[] boolArray = new boolean[3];
System.out.println(boolArray[0]);
char[] charArray = new char[3];
System.out.println("char"+charArray[0]); // 默认值是看不见的一个符号
double[] doubleArray = new double[3];
System.out.println(doubleArray[0]);
int[] intArray = new int[3];
System.out.println(intArray[0]);
}
}
效果
数组的遍历基础
什么是遍历
遍历就是把数组中的所有数据成员
一个一个的拿出来
进行处理
对每一个成员都进行操作
一个不漏
如何遍历
遍历需要访问数组的成员值
我们可以通过数组的索引下标,得到下标对应的值
因此,只要有了数组的下标即可
对于一个长度为4的数组
它的全部下标有
因此,只要我们可以生产出数字
0 1 2 3 即可
规律
长度为4的数组
下标的最大值是4-1
即
数组的最大下标 = 数组的长度-1
数组的长度
数组对象具有一个length属性
通过
数组.length
可以得到数组的长度
有了长度,我们就可以得到最大的索引下标了
循环获取数组的值
- 第一步,生产下标数据,打印出数组的全部下标
- 第二步,利用下标获取值,格式: 数组[下标]
遍历的格式
public class 数组遍历 {
public static void main(String[] args) {
数组;
for (int i = 0; i < 长度n; i++) {
System.out.println(数组[i]);;
}
}
}
数组遍历基础
数组遍历演练 变化的数组成员
需求
定义一个整数数组,长度为4,提供默认值
遍历数组,让每一个下标对应的值,增加3