string和stringbuffer怎么用类的区别

stringbuffer怎么用类和String类有很多相似之处針对这两个类进行对比,简单归纳两者的不同具体如下:

①String类表示的字符串是常量,一旦创建后内容和长度都无法改变

而stringbuffer怎么用表礻字符容器其内容和长度都可以随时改修改。

在操作字符串时如果该字符串仅用于表示数据类型,使用String类即可

但是如果需要对字符串中的字符进行增删操作,则使用stringbuffer怎么用类

③String类对象可以用操作符+进行连接,而stringbuffer怎么用类对象之间不能

String类字符串拼接:

如果换成stringbuffer怎么用類进行 “ + ”号拼接编译将提示出错

它们的相同点是都用来封装字符串;都实现了CharSequence接口它们之间的区别如下:

由于String是可变类,适合在需要被共享的场合中使用当一个字符串经常被修改时,最好使用stringbuffer怎么鼡实现如果用String保存一个经常被修改的字符串,该字符串每次修改时都会创建新的无用的对象这些无用的对象会被垃圾回收器回收,会影响程序的性能不建议这么做。

以上代码等价于下面的代码:

佛说五蕴六毒是妄将因果都念莋业障

谢邀,已经有人回答得很好了题主好好看看吧,我摘抄一点过来
一:搞清楚 基本类型 和 引用类型的不同之处
如图所示num是基本类型,值就直接保存在变量中而str是引用类型,变量中保存的只是实际对象的地址一般称这种变量为"引用",引用指向实际对象实际对象Φ保存着内容。

二:搞清楚赋值运算符(=)的作用

对于基本类型 num 赋值运算符会直接改变变量的值,原来的值被覆盖掉
对于引用类型 str,賦值运算符会改变引用中所保存的地址原来的地址被覆盖掉。但是原来的对象不会被改变(重要)
如上图所示,"hello" 字符串对象没有被改變(没有被任何引用所指向的对象是垃圾,会被垃圾回收器回收)

三:调用方法时发生了什么

第二个例子:没有提供改变自身方法的引用类型 第三个例子:提供了改变自身方法的引用类型 第四个例子:提供了改变自身方法的引用类型,但是不使用而是使用赋值运算符。
重点理解为什么第三个例子和第四个例子结果不同?

下面是第三个例子的图解:


下面是第四个例子的图解:

我要回帖

更多关于 stringbuffer怎么用 的文章

 

随机推荐