Java 数组学习笔记

什么是数组?

在Java中,数组(Array)是一种容器,可用于存储具有相同数据类型的多个元素。

如何声明一个数组?

声明一个数组的语法如下:

Copy Code
data_type[] array_name;

例如声明一个整数数组:

Copy Code
int[] numbers;

如何初始化一个数组?

静态初始化

静态初始化需要在声明数组时就给定初始值。

例如声明并初始化一个包含5个整数的数组:

Copy Code
int[] numbers = {1, 2, 3, 4, 5};

动态初始化

动态初始化需要指定数组的长度,然后再为数组的每个元素赋值。

例如声明一个包含3个整数的数组:

Copy Code
int[] numbers = new int[3]; numbers[0] = 1; numbers[1] = 2; numbers[2] = 3;

如何访问数组元素?

数组元素可以通过索引(index)访问,索引从0开始。

例如访问数组中第3个元素:

Copy Code
int[] numbers = {1, 2, 3, 4, 5}; int third = numbers[2]; System.out.println(third); // 输出3

如何遍历数组?

可以使用for循环来遍历数组。

例如遍历一个包含5个整数的数组:

Copy Code
int[] numbers = {1, 2, 3, 4, 5}; for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); }

输出:

Copy Code
1 2 3 4 5

实例

求数组元素的总和

Copy Code
public class ArraySum { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; int sum = 0; for (int i = 0; i < numbers.length; i++) { sum += numbers[i]; } System.out.println("数组元素的总和为:" + sum); } }

输出:

Copy Code
数组元素的总和为:15

求数组中最大的元素

Copy Code
public class ArrayMax { public static void main(String[] args) { int[] numbers = {1, 4, 2, 5, 3}; int max = numbers[0]; // 假设第一个元素最大 for (int i = 1; i < numbers.length; i++) { if (numbers[i] > max) { max = numbers[i]; } } System.out.println("数组中最大的元素为:" + max); } }

输出:

Copy Code
数组中最大的元素为:5