黑马程序员技术交流社区

标题: String类与StringBuffer类有什么区别? [打印本页]

作者: czhczhczh    时间: 2016-1-17 21:35
标题: String类与StringBuffer类有什么区别?
String类与StringBuffer类有什么区别?
作者: 15000183754    时间: 2016-1-19 19:56
一个是长度不可变的 被final 修饰的类  一个是容器 可变长度  用StringBuffer操作比较方便 用的很多!
作者: 悠悠天下    时间: 2016-1-19 20:18
厉害 学习了
作者: 放养的饼干    时间: 2016-1-20 18:28
StringBuffer有好多实用方法,比如替换,反转,等等,将String传入StringBuffer里操作会简便许多,
作者: yi651312197    时间: 2016-1-20 20:15
StringBuffer是一个容器类吧
作者: 愿随风丶飘雪    时间: 2016-1-21 00:40
固定长度和可变长度
作者: Mayer    时间: 2016-1-21 11:50
String:
是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
String 是final类,即不能被继承.

StringBuffer:
是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
note:不能通过付值符号对他进行付值.
sb = "welcome to here!";//error
对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer
中付值的时候可以通过它的append方法.
sb.append("hello");
作者: Android666    时间: 2016-1-21 17:22
STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法




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