String
意难平�
这个作者很懒,什么都没留下…
展开
-
简单了解String,StringBuffer,StringBuilder的区别
对于这段程序来说并没有真正修改aaa这个字符串常量,而是创建了一个新的字符串常量bbb而StringBuffer和StringBuilder是可以改变的,修改时他不会创建一个新的对象。那么StringBuilder和StringBuffer什么区别呢? 我们从他的源码进行分析,拿append方法为例:StringBuider:StringBuffer:可以看出StringBuffer比StringBuilder多了...原创 2021-08-22 08:57:32 · 121 阅读 · 0 评论 -
new一个String对象到底进行了那些步骤
new一个String对象到底进行了那些步骤? new String("abc")可以理解为创建了两个对象,第一个对象是字符串常量"abc"对象,计算机将它放在了字符串常量池中,第二个对象是String对象s1,它放在堆中。 对于s2,这种方式会首先从字符串常量池中检查是否有"abc"这个字符串 对于s3,使用intern方法,首先会从字符串常量池中检查是否存在"abc",如果存在则返回字符串引用,如果不存在,则把"abc"添加到字符串常量池中,并返...原创 2021-08-21 17:09:03 · 821 阅读 · 0 评论