黑马程序员技术交流社区

标题: String和StringBuffer [打印本页]

作者: yihuyixi2    时间: 2015-3-29 00:08
标题: String和StringBuffer
请问这两个类有什么区别呢?谁能解释一下
作者: 和谐木马    时间: 2015-3-29 00:20
字符串是常量,一创建内容和长度就不能变的,而StringBuffer被称为字符串缓冲区,内容和长度都是可变的,它在添加或删除字符等更改操作时,并不会产生新的StringBuffer对象。String类重写了Object类的equals方法,而StringBuffer没有,String类也能用+作为字符串连接器,机电StringBuffer对象就不能了!
作者: smile2015    时间: 2015-3-29 02:24
JAVA中String与StringBuffer的区别   在java中有3个类来负责字符的操作。   1.Character 是进行单个字符操作的,  2.String 对一串字符进行操作。不可变类。  3.StringBuffer 也是对一串字符进行操作,但是可变类。  String:  是对象不是原始类型.  为不可变对象,一旦被创建,就不能修改它的值.  对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. String 是final类,即不能被继承.




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