码迷,mamicode.com
首页 > 其他好文 > 详细

String StringBuffer StringBuilder

时间:2021-03-31 11:33:57      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:一个   loading   菜鸟   ring   线程安全   注意事项   lazy   load   作用   

String

在java中,字符串是一个对象,从属于String类。

   初始化形式:

   1.String str = “hello”;    通过这种形式创建的类对象存于公共池中

   2.String str = new String("hello");   存于堆中

   

  注意事项:

  一旦创建了一个String类对象(字符串),那么这个类对象本身是不可更改的。

 

   那么下面这是为什么呢?

技术图片

 

 

  技术图片

 

 

实际上,我们所说的类对象是指字符串(hello),而不是它的引用(str),这里仅仅只是更改了str的指向,而hello仍旧存在于内存中。

技术图片

 

 

 

 

 

 

 

 

StringBuffer和StringBuilder

 作用:

       如果我们想更改一个字符串对象,显然String类对象是无法做到的。java中引进了StirngBuffer类和StringBuilder类,在这两个类下有着丰富多样的方法,可用于我们更改字符串对象。

 

 区别:

      StringBuffer 线程安全 StringBuilder 线程不安全

      StringBuilder 速度快

 

      这里引用菜鸟教程中的评论

   技术图片

 

String StringBuffer StringBuilder

标签:一个   loading   菜鸟   ring   线程安全   注意事项   lazy   load   作用   

原文地址:https://www.cnblogs.com/librel/p/14594458.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!