Java 数组
在编程语言的世界里,数组是一种极为重要的数据结构。在 Java 中,数组同样占据着关键地位。本文将全面深入地介绍 Java 数组,涵盖数组的基本概念、声明方式、创建与初始化方法、常用操作,以及多维数组的相关知识,希望能帮助大家扎实掌握 Java 数组的使用。
1. 什么是数组
数组是相同类型的数据按照顺序组成的一种引用数据类型。在 Java 里,数据类型分为基本数据类型和引用数据类型,而数组就属于引用数据类型。
2. 数组声明
在 Java 语言中,数组声明有两种语法:
- 中括号跟在数据类型后:
DataType[] arrayName;
- 中括号跟在数组名称后:
DataType arrayName[];
这里的 DataType
是数组中要存放元素的数据类型,比如 int
、String
等,arrayName
是数组名称,需遵守变量的命名规范。在实际编码中,更常用第一种语法。以下是具体实例:
// 声明一个int类型的数组,名称为 firstIntArray
int[] firstIntArray; // 推荐写法
int firstIntArray[];
// 声明一个float类型的数组
float[] firstFloatArray;
// 声明一个字符串类型的数组
String[] firstStringArray;
3. 数组创建
3.1 先声明再创建
这种方式需要编写两条语句:
DataType[] arrayName;
arrayName = new DataType[数组长度];
数组的创建使用 new
关键字,后面跟上一个空格、数据类型、中括号 []
,中括号中间是数组的长度,必须指定且为整型数字。实例如下:
// 声明一个整型的数组
int[] intArray;
// 创建数组,长度为10
intArray = new int[10];
3.2 声明时同时创建
这种方式只需编写一条语句:
DataType[] arrayName = new DataType[数组长度];
实例如下:
// 声明时同时创建
int[] intArray = new int[10];
数组声明用到的中括号,也可以放到数组名称的后面:
int intArray[] = new int[10];
所创建的数组数据类型必须与其声明的数据类型相同。以下是其他类型数组的创建实例:
// 创建一个数据类型为字符串、长度为5的数组
String[] stringArray = new String[5];
// 创建一个数据类型为双精度浮点型、长度为10的数组
double[] floatArray = new double[10];
// 创建一个数据类型为字符型、长度为10的数组
char[] charArray;
charArray = new char[10];
4. 数组初始化
数组创建后,所有元素都初始化为默认值,整型数组的元素都为 0,浮点型都为 0.0,布尔型都为 false。除了默认初始化,还有静态初始化和动态初始化两种常见形式。
4.1 静态初始化
静态初始化数组,就是在声明的同时给数组赋值。其语法为:
DataType[] arrayName = {
元素1, 元素2, 元素3,..., 元素n};
赋值符号右边为用中括号所包围的 n 个元素。实例如下:
int[] arr = {
1, 2, 3, 4, 5};
上面数组 arr
存放的元素为从 1 到 5 这几个整型,其长度为 5,数组的长度就是初始化时所给数组元素的个数。
4.2 动态初始化
动态初始化数组,即数组的声明以及创建是与数组的赋值操作分开进行的。实例如下:
// 声明并创建数组,长度为3
int[] arr = new int[3];
// 给下标位置0赋值为1
arr[0] = 1;
// 给下标位置1赋值为2
arr[1] = 2;
// 给下标位置2赋值为3
arr[2] = 3;
数组是有下标的,下标从 0 开始,因此长度为 3 的数组,最大下标为 2。
5. 数组的操作
5.1 数组元素的引用
语法:数组名[下标]
,下标从 0 开始。以下是引用整型数组第一个元素的实例:
public class ArrayDemo {
public static void main(String[] args) {
// 初始化整型数组arr
int[] arr = {
1, 2, 3};
// 引用arr的第一个元素
int element1 = arr[0];
System.out.println("数组arr中,第一个元素为:"