字符串数组三种赋初值有什么区别
时间: 2024-10-03 19:02:24 浏览: 33
SPT-C语言基础-字符串和字符型数组.pdf
字符串数组可以有三种常见的初始化方式:
1. **空数组**:
```java
String[] strArray = new String[5]; // 创建一个长度为5的空数组
```
这种情况下的数组元素默认都是`null`。
2. **直接赋值**:
```java
String[] strArray = {"Hello", "World", "Array"};
```
这种方式一次性给数组的所有元素赋了初始值。每个索引位置都有对应的字符串。
3. **动态初始化**:
```java
String[] strArray = new String[0];
strArray = {"Another", "Value"}; // 后续通过赋值改变数组内容
```
第一行创建了一个空数组,然后第二行对数组进行了修改,添加了新的元素。
这三种方式的主要区别在于:
- 空数组一开始就没有内容,需要后续填充。
- 直接赋值一次性设置了数组的内容,不可再改变其长度。
- 动态初始化允许先创建空数组,然后再根据需要追加元素。
阅读全文