数组最常见的初始化和工具类的使用

一维数组的初始化

  • 动态初始化

    int[] arr = new int[3];   //先进行数组的定义
    arr[0] = 1;				  //然后进行数组的初始赋值
    arr[1] = 2;
    arr[2] = 3;
    
  • 静态初始化

int[] arr = new int[]{3,4,5};  //数组定义的同时就对数组元素进行空间分配和赋值
//或者
int[] arr = {3,4,5}

多维数组的使用

  • 格式一、动态初始化1

    int[] arr = new int[3][2];
    //表示定义一个二维数组,二维数组里面包含了3个一维数组
    3——3个一维数组
    2——每个一个数组中包括几个元素
    
  • 格式二、动态初始化2

    int[] arr = new int[3][];
    //定义了一个包括3个一维数组的二维数组
    ***其中的每一个一维数组可以单独进行定义:如:
    	arr[0] = new int[2];
    	arr[1] = new int[3];
    ***注意,int[] arr = new int[][2];  // 不合法的
    
  • 格式三、静态初始化

    int[] arr = new int[][]{
    	{1,2,3},
    	{4,5}
    	{6,7,8}
    };
    

Aaarys 工具类的使用

​ java.util.Arrays 类就是数组的工具类,包含操作数组的基本方法

  • boolean equals(int[] a,int[] b);  //判断两个数组是否相等
    
    String toString(int[] a ); //将数组的内容进行输出
    
    void fill(int[] a,int val); //将指定值填充到数组中
    
    void sort(int[] a); // 对数组进行排序
    
    int binarySearch(int[] a, int key); // 对排序后的数组使用二分查找值
    

数组中常见异常

  • 数组角标越界异常——ArrayIndexOutOfBoundsException
  • 空指针异常,一般为数组还未初始化,指向一个实体,就进行赋值操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值