1. 以下创建了几个对象 String A,B,C A="a"; B="b": A=A+B; StringBuffer D=new StringBuffer("abc"); D=D.append("567"); A. 6 B. 4 C. 3 D. 5
时间: 2024-06-02 21:11:56 浏览: 9
答案是 D. 5。
首先,创建了三个 String 对象 A、B、C,分别赋值为 "a"、"b" 和 null。然后执行 A=A+B,这时 A 的值为 "ab",B 的值为 "b",C 的值为 null。
接着,创建了一个 StringBuffer 对象 D,它的初始值为 "abc"。然后执行 D=D.append("567"),这时 D 的值为 "abc567"。
最后,计算 A 的长度为 2,B 的长度为 1,C 的长度为 0,D 的长度为 6。因此,答案是 D. 5。
相关问题
stringbuffer.replace(int a,int b,String str)
`StringBuffer` 中的 `replace(int a,int b,String str)` 方法是用指定的字符串 `str` 替换 `StringBuffer` 对象中从位置 `a` 到位置 `b-1` 的子串。需要注意的是,替换后 `StringBuffer` 对象的长度可能会发生变化。
示例代码:
```
StringBuffer sb = new StringBuffer("Hello, World!");
sb.replace(0, 5, "Hi");
System.out.println(sb);
```
输出结果为:
```
Hi, World!
```
在这个例子中,我们用字符串 "Hi" 替换了 `sb` 对象中从位置 0 到位置 4 的子串 "Hello",得到了新的 `sb` 对象 "Hi, World!"。
String aa,b,c; aa="bb" b="dd"+aa; C="cc"+b+aa; StringBuffer d = new StringBuffer(c)创建了几个对象
在这段代码中,创建了两个对象:
1. 创建了一个名为d的StringBuffer对象,通过`new StringBuffer(c)`语句进行创建。
请注意,`aa="bb"`,`b="dd"+aa`和`c="cc"+b+aa`这些语句只是对字符串变量的赋值操作,并没有创建新的对象。它们只是将字符串常量和变量拼接起来,并将结果赋值给相应的变量。
因此,最终的创建对象数量是1,即一个StringBuffer对象。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)