一、数组 1、什么是数组?活动地址:CSDN21天学习挑战赛
目录
- 一、数组
- 1、什么是数组?
- 2、数组学到什么程度
- 3、怎么定义数组
- 1)静态初始化数组
- 2)动态初始化数组
- 3)动静态数组用法
- (1)静态数组:已知当前元素值
- (2)动态数组:未知要存入元素
- 4)数组操作
- 5)默认值
- 4、循环遍历数组
- 5、数组内存重点
- 6、数组错误案例
概念:数组是用来存储一批同种类型数据的内存区域(容器)。
例子:int[] arr = {20,40,80,90,100};
概念:定义时直接给数组赋值
格式:数据类型[] 变量 = new 数据类型[]{元素1,元素2…元素n} 或
数据类型 变量[] = new 数据类型[]{元素1,元素2…元素n}
例子:int[] arr = new int[]{10,20,30}; 或 int[] arr = {10,20,30};
格式:数据类型[] 变量 = new 数据类型[元素个数] 或
数据类型 变量[] = new 数据类型[元素个数]
例子:int[] arr = new int[3];
初始化:开始必须有元素值
(2)动态数组:未知要存入元素初始化:指定数组元素个数,后期赋值
4)数组操作数组长度:length-1,数组元素计算是从0(个数>0)开始的
5)默认值 4、循环遍历数组案例:for循环
public class HelloWorld {
public static void main(String[] args) {
int arr[] = {10,20,30};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
5、数组内存重点
总结:
mian是入口存放方法区
变量存放栈内存中,因为arr1和arr2的地址相同,指向的同一地址,所以元素个数和值也是相同的
数据存放堆内存中
案例一:数组越界,因为数组元素是从0开始计算的,所以3个元素是arr1[0],arr1[1],arr1[2]
案例二:空指针异常,数组元素存放是根据存放地址找到的,没有相关地址



