1. 数组的创建和使用
定义:所谓数组,是有序的元素序列。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。
一. 数组变量的声明:
1.1语法格式:
int[ ] Array 或者 int Array[ ] 基本数据类型数组,数组中存放的是基本数据类型。
在Java中,数组初始化语法有两种。
语法:
数据类型 [] 数组名={值1,值2,值3,……,值n};数组类型 [] 数组名=new 数据类型[]{值1,值2,值3,……,值n};
1.2遍历数组
在编写程序时,数组和循环往往结合在一起使用,可以大大地简化代码,提高程序效率。通常,使用for循环遍历数组。
1.3创建数组:
Java语言使用new操作符来创建数组,语法如下:
array = new String[ ];
一、使用String[ ] 创建了一个数组。
二、把新创建的数组的引用赋值给变量 array。
array = new String[ ];
还可以使用如下的方式创建数组,数组变量的声明,和创建数组可以用一条语句完成。
- String[ ] arr = new String[3];
- String[] arr = new String["张三","李四","王五"];
2. 多维数组的创建和使用
2.1多维数组:
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组,例如:
String
str
[
]
[
]
=
new
String
[
3
]
[
4
]
;
解析:
二维数组 str 可以看成一个两行三列的数组。
2.2初始化二维数组
二维数组也可以进行初始化操作,与一维数组类似,同样采用如下两种方式,要注意大括号的结构及书写顺序。
例:
- int[][] num=new int[][]{{1,2,3,4,5},{6,7},{8}};
- int num[][]={{1,2,3,4,5},{6,7},{8}};
2.3二维数组的遍历
输出结果:
3.Array类
Arrays类是JDK提供的专门用于操作数组的工具类,位于java.util包中。
直接调用Arrays类的方法操作数组,无需自己编码。它提供的方法都是静态的。
具有以下功能:
- 给数组赋值:通过 fill 方法。
- 对数组排序:通过 sort 方法,按升序。
- 比较数组:通过 equals 方法比较数组中元素值是否相等。
- 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
数组的常见异常:
1. NullPointerException 空指针异常
原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。
2. ArrayIndexOutOfBoundsException 索引值越界。
原因:访问了不存在的索引值。
总结:
- 数组中的元素通过数组下标进行访问,数组下标从0开始,避免索引值越界。
- 使用数组之前需要进行实例化。
- 二维数组其实是一个一维数组,它的每个元素又是一个一维数组。
- 使用Array类提供的方法可以对数组中的元素进行排序、查询、比较等操作。