数组的基础知识

  1. 数组的概述
  • 数组是用于存储相同数据类型的容器,在堆内存中开辟了连续的内存空间
  • 数组中的每个数据称为元素
  • 数组的每个元素,依靠下标,索引,编号,进行区分
  • 数组中的元素总数就是数组的长度
  1. 数组的定义

首先必须声明数组变量,才能在程序中使用数组。

数组变量的声明,和创建数组可以用一条语句完成

dataType[] arrayRefVar = new dataType[arraySize];

还可以用以下方式创建数组

dataType[] arrayRefVar = {value0, value1, ..., valuek};

数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 arrayRefVar.length-1。

  1. 数组的运用

数组可以作为参数传递给方法。

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}

数组作为函数的返回值

public static int[] reverse(int[] list) {
  int[] result = new int[list.length];
 
  for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
    result[j] = list[i];
  }
  return result;
}
  1. 二维数组

概述:就是数组套数组,一个数组中装着很多个数组,数组中又有好多个元素

二维数组的定义

type[][] typeName = new type[typeLength1][typeLength2];

  1. 数组的特点和注意事项
  • 数组的类型可以为任意类型
  • 数组的长度一旦被指定不能够被修改
  1. 数组的常见异常
  • 数组索引越界异常:产生原因:访问索引超出已有索引的范围

避免:不去访问超出范围的索引

  • 空指针异常:产生原因:当地址为null时,即不指向任何数据,如果此时仍然通过null来进行操作。就会出现空指针异常

避免:在访问数据之前,先判断是否存在地址

  1. 数组的工具类

Arrays类能方便的操作数组,它提供的所有方法都是静态的。

可以对数组进行查找,填充,复制,排序,toStirng();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不是真的冷漠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值