一维数组
一维数组的基本概念
数组是相同数据类型的多个元素的容器,元素按线性顺序排列,再Java语言中体现为一种引用数据类型。
一位数组的声明方式
- 数组类型[] 数组名称 = new 数组类型[数组的长度]
- 调用数组的length属性可以获取其长度
- 可以通过下标访问数组中的每个元素,下标是从0开始,长度为n的数组最大下标为n-1。
一维数组的使用
数组的默认值:
/*编程实现一维数组的声明和使用*/public class ArrayTest {public static void main(String[] args) {// 1.声明一个长度为2元素类型为int类型的一维数组// 数据类型[] 数组名称 = new 数据类型[数组的长度];//int arr1[] = new int[2]; // 两种方式从结果上来说是一样的,不推荐使用//int num = 2; // 声明一个初始值为2的变量int[] arr1 = new int[2]; // 推荐该方式,更容易与变量的声明区分,提高了代码的可读性 动态方式// 2.打印一维数组的长度以及每个元素的数值System.out.println("数组的长度是:" + arr1.length); // 2 下标从0 ~ 1System.out.println("下标为0的元素是:" + arr1[0]); // 0 默认值System.out.println("下标为1的元素是:" + arr1[1]); // 0//System.out.println("下标为2的元素是:" + arr1[2]); // 编译ok,运行发生ArrayIndexOutOfBoundsException数组下标越界异常System.out.println("------------------------------------------------");// 3.使用for循环打印数组中的所有元素for(int i = 0; i < arr1.length; i++) {System.out.println("下标为" + i + "的元素是:" + arr1[i]); // 全是0}// 7.直接通过数组名来打印数组中的所有元素System.out.println("arr1 = " + arr1); // 地址信息System.out.println("------------------------------------------------");// 4.声明一个长度为5元素类型为double类型的一维数组double[] arr2 = new double[5];// 打印数组中每个元素值for(int i = 0; i < arr2.length; i++) {System.out.println("下标为" + i + "的元素是:" + arr2[i]); // 全是0.0}System.out.println("------------------------------------------------");// 5.声明数组的同时就对数组中的元素进行初始化 静态方式的简化版char[] arr3 = {'a', 'b', 'c', 'd'};// 打印数组中的每个元素值for(int i = 0; i < arr3.length; i++) {System.out.println("下标为" + i + "的元素是:" + arr3[i]); // a b c d}System.out.println("------------------------------------------------");// 6.特殊的写法 静态方式boolean[] arr4 = new boolean[]{true, true, false, false};// 打印数组中的每个元素值for(int i = 0; i < arr4.length; i++) {System.out.println("下标为" + i + "的元素是:" + arr4[i]); // true true false false}}}
一维数组的初始化

内存结构分析
变长数组
主要是指变量可以作为数组的长度,但绝不是数组的长度可以发生变化。
数组工具类的概念
二维数组


