String类 构造函数 实现
时间: 2024-09-13 20:05:51 浏览: 25
详解C++ 编写String 的构造函数、拷贝构造函数、析构函数和赋值函数
5星 · 资源好评率100%
String类在Java中是一个不可变的对象,它用于表示文本字符串。String类的构造函数主要用于创建新的String对象。主要有以下几种常见的构造函数:
1. **无参构造函数** (`public String()`): 它默认创建一个空字符串。
```java
String emptyString = new String();
```
2. **字符数组构造函数** (`public String(char[] value)`): 使用给定的字符数组初始化一个新的字符串。
```java
char[] chars = {'H', 'e', 'l', 'l', 'o'};
String str = new String(chars);
```
3. **字面量构造函数** (`public String(String original)`): 如果传入的是另一个字符串,那么新String将引用原始字符串的内存,而不是复制。
```java
String literal = "Hello";
String sameReference = new String(literal); // sameReference实际上指向literal的地址
```
4. **字节序列构造函数** (`public String(byte[] bytes, int offset, int length)`): 从指定的字节数组中解析UTF-8编码的字符串。
```java
byte[] byteArray = ...; // UTF-8编码的字节
int length = 5; // 需要解析的长度
String stringFromBytes = new String(byteArray, offset, length);
```
阅读全文