java怎么创建字符串数组

java怎么创建字符串数组
最新回答
侞此の゛肤浅

2021-09-28 05:36:44

在 Java 中创建字符串数组可通谈亩过声明数组变量初始化数组两个步骤完成,具体方法如下:

一、声明数组变量

使用 String[] 声明一个字符串数组变量,语法格式为:

String[] 数组名;

示例

String[] names; // 声明一个名为names的字符串数组变量二、初始化数组

初始化分为两种方式:动态初始化(指定数组长度)和静态初始化(直接赋值元素)。

1. 动态初始化

使用 new 关键字创建指定长度的数组,后续再单独赋值配侍雀。语法格式为:

数组名 = new String[长度];

示例

names = new String[5]; // 创建长度为5的空字符串数组

此时数组中每个元素的默认值为 null,需通过索引单独赋值:

names[0] = "John"; // 为第一个元素赋值names[1] = "培早Mary"; // 为第二个元素赋值// ... 依次赋值其他元素2. 静态初始化

直接在声明时通过数组字面量赋值,无需指定长度(编译器自动推断)。语法格式为:

String[] 数组名 = {元素1, 元素2, ...};

示例

String[] names = {"John", "Mary", "Bob", "Alice", "Tom"}; // 直接初始化并赋值

此方式简洁高效,适用于已知所有元素值的场景。

三、完整代码示例public class Main { public static void main(String[] args) { // 动态初始化示例 String[] dynamicNames = new String[3]; dynamicNames[0] = "Apple"; dynamicNames[1] = "Banana"; dynamicNames[2] = "Cherry"; // 静态初始化示例 String[] staticNames = {"Dog", "Cat", "Bird"}; // 遍历动态数组 System.out.println("动态数组内容:"); for (String name : dynamicNames) { System.out.println(name); } // 遍历静态数组 System.out.println("静态数组内容:"); for (int i = 0; i < staticNames.length; i++) { System.out.println(staticNames[i]); } }}

输出结果

动态数组内容:AppleBananaCherry静态数组内容:DogCatBird四、关键注意事项
  • 数组长度固定:Java 数组长度在创建后不可修改,若需动态扩容,建议使用 ArrayList 等集合类。
  • 索引越界:访问数组元素时,索引范围为 0 到 长度-1,超出会抛出 ArrayIndexOutOfBoundsException。
  • 默认值:动态初始化的数组元素默认值为 null(字符串类型),需手动赋值后使用。

通过以上方法,可灵活创建并操作字符串数组,满足不同场景需求。