java连接字符串_Java字符串连接

java字符串连接很常见。作为一名Java开发人员,几乎每隔一段时间就会编写用于字符串连接的代码。

Java中的字符串连接

相信你可能听说不应该在java中使用字符串+运算符来进行字符串连接。应该使用StringBuffer或StringBuilder类来实现连接操作。这是一个非常常见的java面试问题。

如果深入挖掘,你可能知道String内部使用StringBuffer(直到Java 1.4)或StringBuilder(Java 1.5以后)进行字符串+操作符调用。

下面编写一个简单的String连接java程序来证明这一点。

import java.util.Arrays;

public class StringToCharArray {

public static void main(String args[]) {

String str = new String("Yiibai");

str += "kaops!!";

}

}

现在将编辑上面的程序以使用StringBuffer。

public class StringConcatenationExample {

public static void main(String args[]){

StringBuffer str = new StringBuffer ("Yiibai");

str.append("kaops!!");

}

}

使用 + 运算符字符串连接的解释

以下是使用+运算符进行字符串连接所涉及的步骤:

创建一个新的StringBuilder对象;

将字符串"Yiibai"复制到新创建的StringBuilder对象;

调用StringBuilder append()方法将kaops!!附加到对象;

调用StringBuilder toString()方法来获取String对象;

新的String对象引用分配给str,旧的字符串"Yiibai"可用于垃圾回收。

使用append字符串连接的解释

如果使用StringBuffer或StringBuilder对象,则按以下步骤完成:

创建一个新的StringBuffer对象,值为"Yiibai";

调用append()方法将"kaops!!"附加到对象;

调用StringBuffer toString()方法来获取String对象;

显然,第二种方式是耗时更少,使用更少的资源并产生更少的垃圾收集。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值