手册

目录

Java.io 包教程

Java 数组

收藏670

阅读816

更新时间2025-07-22

前言:

在本教程中,您将学习如何使用Java数组,Java数组数组用于在单个变量中存储多个值,而不是为每个值声明单独的变量。要声明数组,请使用方括号定义变量类型:String[]cars;现在我们已经声明了一个包含字符串数组的变量。

Java 数组

数组用于在单个变量中存储多个值,而不是为每个值声明单独的变量。

要声明数组,请使用方括号定义变量类型:

String[] cars;

现在我们已经声明了一个包含字符串数组的变量。要向其中插入值,我们可以使用数组文字-将值放在逗号分隔的列表中,放在大括号内:

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};

要创建整数数组,你可以这样编写:

int[] myNum = {10, 20, 30, 40};

访问数组的元素

您可以通过引用索引号来访问数组元素。

此语句访问cars中第一个元素的值:

实例

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]);
// 输出 Volvo

运行实例 »

点击 "运行实例" 按钮查看在线实例

注释: 数组索引从0开始,[0]开头是第一个元素,[1] 是第二个元素。


更改数组元素

要更改特定元素的值,请参考索引编号:

实例

cars[0] = "Opel";

实例

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]);
// 现在输出 Opel 而不是 Volvo

运行实例 »

点击 "运行实例" 按钮查看在线实例



数组长度

要了解一个数组有多少个元素,请使用length 属性:

实例

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length);
// 输出 4

运行实例 »

点击 "运行实例" 按钮查看在线实例


使用 For 循环遍历数组

可以使用for循环遍历数组元素,并使用Length属性指定循环应运行的次数。

以下示例输出 cars 数组中的所有元素:

实例

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
  System.out.println(cars[i]);
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


使用 For-Each 循环遍历数组

还有一个"for-each"循环,专门用于循环数组中的元素:

语法

for (type variable : arrayname) {
  ...
}

以下示例使用for-each遍历循环输出cars数组中的所有元素:

实例

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
  System.out.println(i);
}

运行实例 »

点击 "运行实例" 按钮查看在线实例

上面的例子可以这样理解: 打印cars数组中的每个字符串元素 (索引为 i)的索引值。

如果比较for循环和for-each循环,您将看到for-each方法更容易编写,它不需要计数器(使用Length属性),而且可读性更强。


多维数组

多维数组是包含一个或多个数组的数组。

要创建二维数组,请将每个数组添加到其自己的花括号集中:

实例

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };

myNumbers 现在是一个包含两个数组元素的数组。

要访问myNumbers数组的元素,请指定两个索引:一个用于数组,另一个用于该数组内的元素。此示例访问MyNumber的第二个数组(1)中的第三个元素(2):

实例

int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
int x = myNumbers[1][2];
System.out.println(x); // 输出 7

运行实例 »

点击 "运行实例" 按钮查看在线实例

我们还可以在另一个for loop循环中使用for loop 循环来获取二维数组的元素(我们仍然必须指向两个索引):

实例

public class MyClass {
  public static void main(String[] args) {
    int[][] myNumbers = { {1, 2, 3, 4}, {5, 6, 7} };
    for (int i = 0; i < myNumbers.length; ++i) {
      for(int j = 0; j < myNumbers[i].length; ++j) {
        System.out.println(myNumbers[i][j]);
      }
    }   } }

运行实例 »

点击 "运行实例" 按钮查看在线实例



科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

70.9万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号