关于String和StringBulider的理解

前两天面试一家公司,其中一道题:字符串连接使用+和StringBuilder追加字符串有什么不同?

关于这个那天没有回答出来,的确在这个理解上没有下功夫。参阅了资料,但还是有一些模糊,请各位也来说说这个问题.

根据资料来看:
String 的值构成该连续集合的内容,并且该值是恒定的。

由于 String 的值一旦创建就不能再修改,所以称它是恒定的。看似能修改 String 的方法实际上只是返回一个包含修改内容的新 String

从这里来看:String使用+号连接新字符串,指示返回来一个新的String。也就是说,原来的String和现在的String 可以认为是两个对象的内容。

StringBulider类表示值为可变字符序列的类似字符串的对象。之所以说值是可变的,是因为在通过追加、移除、替换或插入字符而创建它后可以对它进行修改。那么,它可以说成是字符容器,在这个容器里面允许操作。而且它需要使用ToString()方法来将这个对象中的内容转化成String,用于显示!

这是我这次学习到东西,有什么不对的或需要补充的请各位指出补充。谢谢

转载于:https://www.cnblogs.com/GoGoagg/archive/2005/09/07/231764.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值