字符串和字符串构建器内部用什么存储字符?假设字符串s是用new String()创建的,那么s.length()是多少?如何将char值,字符数组或者数字转为一个字符串?
时间: 2024-03-05 10:51:16 浏览: 47
JS扩展String.prototype.format字符串拼接的功能
在Java中,字符串使用Unicode字符集来存储字符。字符串是不可变的,即一旦被创建,就不能再修改。而字符串构建器则是可变的,它使用一个字符数组来存储字符,当字符串需要被修改时,可以在字符数组上进行操作,最后再将字符数组转换成字符串。
如果字符串s是用`new String()`创建的,那么`s.length()`返回的是字符串的长度,即0,因为这种方式创建的字符串是一个空字符串。
要将char值、字符数组或者数字转换成一个字符串,可以使用以下三种方式:
1. 使用String类的构造方法。例如,将一个字符数组转换成字符串的方式如下:
```
char[] charArray = {'h', 'e', 'l', 'l', 'o'};
String str = new String(charArray);
```
2. 使用String类的静态方法valueOf()。例如,将一个数字转换成字符串的方式如下:
```
int num = 123;
String str = String.valueOf(num);
```
3. 使用字符串构建器StringBuilder的append()方法。例如,将一个char值转换成字符串的方式如下:
```
char c = 'a';
StringBuilder sb = new StringBuilder();
sb.append(c);
String str = sb.toString();
```
希望能够帮到您。
阅读全文