java中stringbuffer和stringbuilder,java stringbuffer和stringbuild

  java中stringbuffer和stringbuilder,java stringbuffer和stringbuild

  区别如下:

  String类的内容一旦声明,就不能更改。改变的只是其内存的点,而StringBuffer类的对象内容是可以改变的。

  2)对于StringBuffer,对象实例化不能像String那样直接通过赋值来完成,而必须通过构造方法来完成。

  3) StringBuffer在字符串处理过程中不生成新的对象,在内存使用上优于string类。所以在实际使用中,如果经常需要修改一个字符串,比如插入和删除,那么使用StringBuffer更合适。

  在线教学视频分享:java视频

  例如:字符串对象不能修改是指对象本身不能修改,而不是引用不能修改。

  String=" Hello这行代码意味着声明一个名为A的String类型的引用变量,在内存中创建一个String对象(值为 Hello ),然后将这个对象的引用赋给变量A。

  a="你好";这行代码执行的效果是在内存中创建另一个String对象(值为 hello ),然后将这个新对象的引用赋给变量A,而不是将原内存中的“hello”String对象的值改为“hello”。

  4)StringBuilder和StringBuffer最大的区别是StringBuilder的方法不是线程安全的(不能同步访问)。

  5) StringBuilder比StringBuffer有速度优势,所以大多数情况下建议使用StringBuilder类。但是,当应用程序要求线程安全时,必须使用StringBuffer类。

  要了解更多与java相关的文章,可以访问:java编程入门。以上是java中String、StringBuffer、StringBuilder的区别细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: