当前位置| 科技 > > 列表>详情

StringBuffer与String操作之间的区别都是什么?string是编程语言中的字符串吗?

2023-02-15 08:21:39 来源:创视网

StringBuffer与String的区别:

string是不可变字符序列,储存在字符串常量池中

stringBuffer的底层是char类型数组,系统会对该数组进行扩充

StringBuffer: 线程安全的可变字符串

我们如果对字符串进行拼接操作,每次拼接都会构成一个新的String对象,既耗时,又浪费空间

前者长度和内容可变,后者不可变

string是编程语言中的字符串

string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。 在java、C#中,String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都是返回一个新的String类对象。 C++标准库中string类以类型的形式对字符串进行封装,且包含了字符序列的处理操作

标签: 语言中的字符串