###05.01_Java语言基础(数组概述和定义格式说明)(了解)
* A:为什么要有数组(容器)
* 为了存储同种数据类型的多个值
* B:数组概念
* 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。
* 数组既可以存储基本数据类型,也可以存储引用数据类型。
* C:数组定义格式
数据类型[] 数组名 = new 数据类型[数组的长度];
int[] arr = new int[4];
###05.02_Java语言基础(数组的初始化动态初始化)(掌握)
* A:什么是数组的初始化
* 就是为数组开辟连续的内存空间,并为每个数组元素赋予值
* B:如何对数组进行初始化
* a:动态初始化 只指定长度,由系统给出初始化值
* int[] arr = new int[5];
* b:静态初始化 给出初始化值,由系统决定长度
* C:动态初始化的格式:
* 数据类型[] 数组名 = new 数据类型[数组长度];
* D:案例演示
* 输出数组名称和数组元素
###05.03_Java语言基础(Java中的内存分配以及栈和堆的区别)
* A:栈(掌握)
* 存储局部变量
* B:堆(掌握)
* 存储new出来的数组或对象
* C:方法区
* 面向对象部分讲解
* D:本地方法区
* 和系统相关
* E:寄存器
* 给CPU使用
###05.07_Java语言基础(数组的初始化静态初始化及内存图)(掌握)
* A:静态初始化的格式:
* 格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
int[] arr = new int[]{1,2,3,4,5};
* 简化格式:
* 数据类型[] 数组名 = {元素1,元素2,…};
int [] arr = {1,2,3,4,5};
###05.08_Java语言基础(数组操作的两个常见小问题越界和空指针)(掌握)
* A:案例演示
* a:ArrayIndexOutOfBoundsException:数组索引越界异常
* 原因:你访问了不存在的索引。
* b:NullPointerException:空指针异常
* 原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。
* int[] arr = {1,2,3};
* arr = null;
* System.out.println(arr[0]);
* B:案例演示
* 对数组的解释
* 输出数组名称和数组元素
* C:画图演示
* 一个数组
###05.09_Java语言基础(数组的操作1遍历)(掌握)
* A:案例演示
* 数组遍历:就是依次输出数组中的每一个元素。
* 数组的属性:arr.length数组的长度
* 数组的最大索引:arr.length - 1;
public static void print(int[] arr) {
for (int i = 0;i < arr.length ;i++ ) {
System.out.print(arr[i] + " ");
}
}
原文:https://www.cnblogs.com/laughingGor/p/9086052.html