Java 中的静态数组

2025年3月17日 | 阅读 3 分钟

在 Java 中,数组是一种最重要的包含相同类型元素的数据结构。它在连续的内存分配中存储元素。数组有两种类型,即静态数组动态数组。在本节中,我们将只关注Java 中的静态数组

静态数组

用 static 关键字声明的数组称为静态数组。它在编译时分配内存,其大小是固定的。我们无法更改静态数组。

如果我们希望数组的大小根据用户的输入来确定,那么我们就不能使用静态数组。在这种情况下,动态数组允许我们在运行时指定数组的大小。

静态数组示例

例如,int arr[10] 创建了一个大小为 10 的数组。这意味着我们只能插入 10 个元素;由于数组的大小是固定的,我们不能添加第 11 个元素。

静态数组的优点

  • 它具有高效的执行时间。
  • 静态分配的生命周期是程序的整个运行时间。

静态数组的缺点

  • 如果声明的静态数据空间超过了需要,则会浪费空间。
  • 如果声明的静态空间不足,那么在运行时就无法扩展这个固定大小。

声明静态数组

声明静态数组的语法是

例如

我们也可以像下面这样声明和初始化静态数组

静态数组也可以声明为 List。例如

静态数组 Java 程序

StaticArrayExample.java

输出

Welcome to Javatpoint

让我们看另一个 Java 程序。

StaticArrayExample.java

输出

1
2
3
4
5

静态数组和动态数组的区别

下表描述了静态数组和动态数组之间的主要区别。

静态数组动态数组
静态数组在编译时分配内存。动态数组在运行时分配内存。
静态数组的大小是固定的。动态数组的大小可以改变。
它位于栈内存空间。它位于堆内存空间。
int array[10]; // 大小为 10 的数组int* array = new int[10];