new string 方法
时间: 2024-10-24 14:10:17 浏览: 19
`new String()` 是 Java 中用于创建字符串的一种构造函数。当你需要将字节序列(通常是从输入流、文件或其他数据源读取的)转换为字符串时,可以使用它。语法如下:
```java
String myString = new String(byteArrayOrCharSequence);
```
这里的 `byteArrayOrCharSequence` 可能是一个字节数组(byte[]),也可能是另一个实现了 `CharSequence` 接口的对象,如 `StringBuilder` 或 `String` 本身。
当传递给构造函数的是字节数组时,`new String()` 会基于当前系统使用的字符编码(比如 UTF-8、ISO-8859-1 等)来解析字节并生成对应的字符串。如果直接传入的是 `char[]`,则不会调用此构造函数,因为 `char[]`已经是字符形式的数据了。
需要注意的是,频繁地使用 `new String(bytes)` 可能会造成不必要的内存消耗,因为它会额外创建一个新的字符串对象来存储转换后的结果。对于性能敏感的情况,建议先处理字节然后一次性转换成字符串,或者使用 `StringBuilder` 的 `appendBytes()` 方法。
阅读全文