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

string和stringbuffer的区别

时间:2019-06-01 15:15:46      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:方式   的区别   不能   lib   dao   类型   缓冲   原来   baidu   

StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改变的。

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

 

String对象不可修改指的是对象本身不可修改,而不是引用不可修改。
String a = "你好";
这行代码的意思是声明一个String类型的引用变量叫做a,在内存中创建一个String对象(值为"你好"),然后把这个对象的引用赋值给变量a。
a = "hello";
这行代码执行的效果是在内存中另外创建了一个String对象(值为"hello"),然后把这个新对象的引用赋值给变量a,而不是把原来的内存中的那个“你好”的String对象值变为“hello”。

string和stringbuffer的区别

标签:方式   的区别   不能   lib   dao   类型   缓冲   原来   baidu   

原文地址:https://www.cnblogs.com/wskb/p/10959642.html

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