黑马程序员技术交流社区

标题: String和StringBuffer的区别? [打印本页]

作者: lifuzhe    时间: 2016-8-22 21:54
标题: String和StringBuffer的区别?
String是不可变的字符串序列。
StringBuffer是可变的字符串序列。
作者: wmc1994    时间: 2016-8-22 21:55
这两个是子父类的关系吗?
作者: lifuzhe    时间: 2016-8-22 21:56
需要重点掌握
作者: 袁志娜    时间: 2016-8-22 22:07
还有Stringbuilder也是可变字符串
作者: 袁志娜    时间: 2016-8-22 22:08
还有Stringbuilder也是可变字符串
作者: wx_W1hr77lR    时间: 2016-8-22 23:01
加油加油加油
作者: 雪连城    时间: 2016-8-22 23:08
String是不可变的字符串序列。
StringBuffer是可变的字符串序列。
作者: john6g    时间: 2016-8-22 23:20
干得漂亮
作者: 冯潜001    时间: 2016-8-22 23:52
可以了解的更深点

作者: 冬天有点冷    时间: 2016-8-23 02:09
String是不可变的字符串序列。因为底层是final修饰的字符数组, 所以定义后就变成了常量, String s = "abc", 如果是这样定义, "abc" 是放在方法区中的常量池, 新建了一个对象.    String s = new String("abc"); 创建了两个对象, 一个常量池, 一个堆内存.
StringBuffer是一个类似于 String 的字符串缓冲区,但不能修改(这里指的是不能和字符串一样通过+连接修改)。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 存储在堆内存

作者: 坚持努力wbj    时间: 2016-8-23 09:33
String是不可变的字符串序列。 StringBuffer是可变的字符串序列。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2