Java 数组的定义 学习笔记

来源:互联网 发布:mmd动作数据怎么用 编辑:程序博客网 时间:2024/06/01 19:11

数组:存放相同数据类型的集合

    1、数组具有 数组名

    2、数组中的每一个个体称为数组的一个 元素

    3、数组通过 索引 来访问数组中对应索引的元素

    4、数组的 类型 和 数组中存放的所有元素 类型一致

定义一个整型数组

    第一种:

        该数组;类型为int ,存放的均为int 类型数据

        数组的下标(索引)从0开始编号,该数组长度为5所以下表最大为5

        通过数组名+元素下标(数组名[下标])来访问对应下表的元素

        数组越界错误:java.lang.ArrayIndexOutOfBoundsException

        数组的长度一旦被确定,则无法在改变

        数组名[下标] 出现在“=”左侧是赋值操作,出现在右侧,或直接使用,为取值操作

int[] arr1 = { 3, 4, 2, 1, 5 };try {arr1[5] = 20;System.out.println(arr1[5]);} catch (Exception e) {// TODO: handle exception// System.out.println(e);try {throw new Exception("数组越界");} catch (Exception e1) {// TODO: handle exceptio// 打印异常信息e1.printStackTrace();// 强制退出程序System.exit(0);}}System.out.println("往下执行");int arr2[] = { 2, 3, 5, 1, 4 };


    第二种:

        定义数组时,之规定了数组长度

        数组(new int[5])存在于堆区,数组名(arr3)存在于栈区

        堆区:开发者可以操作的区域,手动开辟,系统“垃圾回收机制”回收;

        栈区:只有系统自身能操作,自动开辟,自动释放

        我们对数组的赋值是操作堆区,所以得向堆区的每个元素区域--赋值

        arr3[0] 找到第一元素所在堆区的地址(房间号),将其赋值

int[] arr3 = new int[5];arr3[0] = 4;arr3[1] = 2;arr3[2] = 1;arr3[3] = 5;arr3[4] = 3;
    第三种:

int[] arr4 = new int[] { 1, 5, 4, 2, 3 };


原创粉丝点击