Java 定义数组 学习笔记

来源:互联网 发布:美白牙齿知乎 编辑:程序博客网 时间:2024/06/07 21:46
 数组:存放相同数据类型的集合
       1、数组具有 数组名
       2、数组中的每一个个体称为数组的一个 元素
       3、数组通过 索引 来访问数组中对应索引的元素

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


定义一个整型数组
        1、第一种:

          该数组;类型为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) {// 打印异常信息e1.printStackTrace();// 强制退出程序System.exit(0);}}
         2、第二种
            定义数组时,之规定了数组长度
            数组(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;
          3、第三种
     int[] arr4 = new int[] { 1, 5, 4, 2, 3 };