数组在Java中的基本操作
发布时间: 2024-03-11 14:39:56 阅读量: 35 订阅数: 27
# 1. 介绍
## 1.1 数组的定义和声明
数组是一种存储数据元素的有序集合,可以存储相同类型的多个元素。
在Java中,数组的定义和声明如下所示:
```java
// 定义一个整型数组
int[] array1;
// 声明并初始化一个整型数组
int[] array2 = new int[5];
```
## 1.2 数组的基本特性
- 数组是通过下标索引来访问元素的,索引从0开始。
- 数组在内存中是连续存储的。
- 数组的大小一旦确定就不能改变。
## 1.3 数组的优缺点
### 优点:
- 可以快速访问数组中任意位置的元素。
- 可以方便地对数组进行排序和查找操作。
### 缺点:
- 数组的大小固定,不易动态扩展和收缩。
- 插入、删除操作比较低效,需要移动大量元素。
在本章节中,我们简要介绍了数组的定义、声明以及数组的基本特性和优缺点。接下来的章节将详细讨论数组的初始化、访问、操作等内容。
# 2. 数组的初始化与赋值
数组的初始化和赋值是数组操作中的基础内容,本章将介绍如何进行数组的初始化和赋值操作。
### 2.1 静态初始化
静态初始化是指在创建数组时就为数组元素赋初值。下面是一个Java示例代码:
```java
// 静态初始化一个整型数组
int[] numbers = {1, 2, 3, 4, 5};
// 静态初始化一个字符串数组
String[] fruits = {"Apple", "Banana", "Orange"};
// 遍历整型数组
for (int number : numbers) {
System.out.print(number + " ");
}
// 输出:1 2 3 4 5
// 遍历字符串数组
for (String fruit : fruits) {
System.out.print(fruit + " ");
}
// 输出:Apple Banana Orange
```
静态初始化方式简洁方便,适合已知元素初始值的情况。
### 2.2 动态初始化
动态初始化是指先创建数组对象,然后再为数组元素赋值。下面是一个Java示例代码:
```java
// 动态初始化一个整型数组
int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
// 动态初始化一个字符串数组
String[] fruits = new String[3];
fruits[0] = "Apple";
fruits[1] = "Banana";
fruits[2] = "Orange";
// 遍历整型数组
for (int number : numbers) {
System.out.print(number + " ");
}
// 输出:1 2 3 4 5
// 遍历字符串数组
for (String fruit : fruits) {
System.out.print(fruit + " ");
}
// 输出:Apple Banana Orange
```
动态初始化方式灵活,适合未知元素初始值的情况。
### 2.3 数组的赋值与拷贝
在Java中,可以通过for循环遍历数组进行赋值,也可以使用`System.arraycopy()`方法进行数组拷贝。
```java
// 数组赋值
int[] source = {1, 2, 3, 4, 5};
int[] target = new int[source.length];
for (int i = 0; i < source.length; i++) {
target[i] = source[i];
}
// 数组拷贝
int[] sourceArray = {1, 2, 3};
int[] targetArray = new int[sourceArray.length];
System.arraycopy(sourceArray, 0, targetArray, 0, sourceArray.length);
// 遍历赋值后的数组
for (int num : target) {
System.out.print(num + " ");
}
// 输出:1 2 3 4 5
//
```
0
0