java基础语法-数组

本文围绕Java数组展开,介绍了数组可存储固定大小同类型元素。详细讲解了一维和二维数组的创建,包括静态和动态初始化,还说明了数组赋值、引用、遍历和排序的方法。同时指出数组常见问题,如角标越界和空指针异常。

数组的由来:

数组对于所有编程语言来说都是重要的数据结构之一,

因为数组可以用来存储固定大小的同类型元素。

  1. 创建数组:

一个完整的数组都是要声明一个数组变量接收初始化的数组组成的!

一维数组:

声明数组变量 

声明数组格式:元素类型[] 数组名;

数组初始化 

数组初始化格式: 数组名={元素1,元素2,…};

创建静态初始化一维数组

已知具体元素数组格式:元素类型[] 数组名=new元素类型[]{元素1,元素2,…}

例子:

创建动态初始化一维数组

已知元素个数的数组格式:元素类型[] 数组名=new元素类型[元素个数]

例子:

二维数组声明数组:

二维数组相当于数组的数组,

数组空间不是连续分配的。所以不要求二维数组每一维的大小相同。

创建静态初始化二维数组

已知具体元素数组格式:元素类型[][] 数组名=new元素类型[][]{{元素,…},{元素,…},…}

例子:

创建动态初始化二维数组

已知元素个数的数组格式:

元素类型[][] 数组名=new元素类型[大数组个数][大数组里的元素个数]

例子:

2.数组赋值

静态初始化在初始化的时候已经对数组进行了赋值,当动态初始化仅仅只是定义里数组的大小,并没有对数组进行赋值,所以动态初始化的数组可以在需要的时候就对其数组进行赋值!

对动态初始化的一维数组赋值:

例子:

对动态初始化的二维数组赋值:

例子:

3、数组引用 

Java中通过下标来引用数组元素个数

Java会对数组元素要进行越界检查以保证安全性。

每个数组都有一个length属性来指明它的长度,

一维数组的引用 

格式:数组名[该引用元素的索引值];

例子:

二维数组的引用 

格式:数组名[大数组的引用元素的索引值][小数组的引用元素的索引值];

例子:

4、数组的遍历 

对数组操作最基本的动作就是存与取。在实际开发中,经常需要遍历数组以获取数组中的每一个元素。数组元素的存与取最重要的核心思想就是对角标的操作,for循环是最常用来获取数组元素的循环。

一维数组的遍历取值:

例子:

二维数组遍历:

例子:

5、数组的排序

例子:

数组常见问题:

  1. 当访问到数组中不存在的角标时,就会发生ArrayIndexOutOfBoundsException异常
  2. 当引用型变量没有任何实体指向时,还在用其操作实体,就会发生NullPointerException异常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值