Java中的数组

数组:

  • 是一种数据类型(引用类型)

  • 相同数据类型元素的集合

  • 定义:

    //声明整型数组arr,包含10个元素,每个元素都是int型,默认值为0
    int[] arr = new int[10];
    
  • 初始化:------初始化的是数组中的元素

    // 有三种初始化方式
    int[] arr1 = new int[3]; //{0, 0, 0}
    int[] arr2 = {1, 2, 3}; // {1, 2, 3}
    int[] arr3 = new int[]{1, 2, 3}; // {1, 2, 3}
    
    int[] arr4;
    //arr4 = {1, 2, 3}; //编译错误,此方式只能声明同时初始化
    arr4 = new int[]{1, 2, 3}; //正确
    
  • 访问:------访问的是数组中的元素

    • 通过(数组名.length)可以获取数组的长度(元素个数)

      int[] arr = new int[3];
      System.out.println(arr.length); // 输出数组的长度:3
      
    • 通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)

      int[] arr = new int[3];
      System.out.println(arr[0]); // 0,输出第1个元素的值
      arr[0] = 100; // 给第1个元素赋值为100
      arr[1] = 200; // 给第2个元素赋值为200
      arr[2] = 300; // 给第3个元素赋值为300
      arr[3] = 400; // 运行时会发生数组下标越界异常
      System.out.println(arr[arr.length-1]); // 输出最后一个元素的值
      
  • 遍历/迭代:从头到尾挨个走一遍

    int[] arr = new int[10];
    for(int i=0;i<arr.length;i++){ // 遍历arr数组
        arr[i] = (int)(Math.random()*100); // 给每个元素赋值为0到99的之间的随机数
        System.out.println(arr[i]); // 输出每个元素的值
    }
    
数组元素的默认值:
byte,short,int,long,char----------------0
float,double----------------------------0.0
boolean---------------------------------false
使用数组时可能出现的异常:
  • ArrayIndexOutOfBoundsException:数组下标越界异常
    数组下标为0到(数组长度-1),若超出这个范围则发生数组下标越界异常
    int[] arr = new int[2];
    arr[0] = 1;
    arr[1] = 2;
    arr[2] = 3; // 运行时会发生ArrayIndexOutOfBoundsException
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值