![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
WellLv
这个作者很懒,什么都没留下…
展开
-
String、StringBuffer和StringBuilder类的区别(2)
Java提供了String、StringBuffer和StringBuilder类来封装字符串,并提供了一系列操作字符串对象的方法。 它们的相同点是都用来封装字符串;都实现了CharSequence接口。它们之间的区别如下: 一、可变与不可变 String类是一个不可变类,即创建String对象后,该对象中的字符串是不可改变的,直到这个对象被销毁。StringBuffer与StringBuilder都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字原创 2020-12-26 10:22:44 · 160 阅读 · 0 评论 -
String、StringBuffer和StringBuilder的区别
String String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 这个是String类的解释,如下: String a = "123"; a = "456"; // 打印出来的a为456 System.out.println(a) 内存空间图解: 可以看出来,再次给a赋值时,并不是对原来堆中实例对象进行重新赋值,而是生成一个新的实例对象,并且指向“456”这个字符串,a则指向最新生成的实例对象,之前的实例对象仍然存在,如果没有被原创 2020-12-07 09:58:51 · 136 阅读 · 0 评论