Java中的数组是一种特殊的对象,它能够存储相同类型的数据集合。数组在Java中具有固定的大小,一旦创建就不能更改长度。本章主要介绍了Java中的一维数组及其应用。
6.1 一维数组
一维数组是Java中最基础的数组类型,可以看作是一条线性序列。在Java中,数组被定义为独立的对象,拥有自己的方法,不同于其他语言中作为变量集合的概念。声明一维数组通常有两种方式:
1. `类型标识符 数组名[];`
2. `类型标识符[] 数组名;`
例如:
```java
int intArray[]; // 方式1
int[] intArray; // 方式2
```
数组的长度并不在声明时指定,而是在创建时通过`new`操作符分配的内存单元数量确定。创建一维数组的三种方式:
1. 先声明后创建:
```java
int intArray[];
intArray = new int[10];
```
2. 声明与创建同时进行:
```java
int intArray[] = new int[10];
```
3. 直接赋值(初始化):
```java
int[] intArray = {1, 2, 3, 4, 5};
```
6.1.2 一维数组的初始化
在Java中,数组的声明仅指定了数组名和元素类型,未分配实际存储空间。数组的长度是在初始化过程中通过指定元素个数来确定的,并且一旦初始化,长度无法更改。初始化一维数组有两种方法:
1. 直接指定初值:
```java
int[] a1 = {23, -9, 38, 8, 65};
```
2. 使用`new`关键字:
```java
int[] a;
a = new int[9];
```
6.1.3 一维数组的引用
引用一维数组元素的语法是`数组名[数组下标]`,数组下标从0开始,至`(数组长度 - 1)`。例如:
```java
int[] a = new int[10];
a[3] = 25;
a[3 + 6] = 90; // 合法
a[10] = 8; // 错误,越界
```
6.2 一维数组引用举例
一维数组的长度可以通过数组对象的内置属性`length`获取。例如,以下代码展示了如何声明、初始化数组以及获取其长度:
```java
public class C6_1 {
public static void main(String[] args) {
int[] array = new int[10];
System.out.println("数组长度:" + array.length);
}
}
```
在Java中,数组的`length`属性提供了便捷的方式,使得我们可以方便地获取数组的元素个数,这对处理数组非常有用。通过数组的引用和`length`属性,开发者可以进行各种操作,如遍历数组、计算数组元素的总和等。理解并熟练掌握数组的使用是Java编程的基础,对于后续学习更复杂的数据结构如多维数组、ArrayList等至关重要。