A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String类支持静态的字符串,StringBuffer支持可修改的字符串
简单点讲:如果操作的字符内容不多且不频繁时,可以用String,否则多用StringBuffer。
如果你的字符要涉及到添加新元素,或者去掉元素,用StringBuffer好,String也有类似的方法,但是,它也是先转化为一个SringBUffer来做了
StingBuffer可以对Sting操作。
如:
StringBuffer sb="sb";
String s="s";
sb=sb.append(s);
得到结果为“sbs”
而Sting类型不可以。
String 指向静态内存区域,StringBuffer 指向动态内存区域。

评分

参与人数 1黑马币 +20 收起 理由
黄奕豪 + 20 赞一个!

查看全部评分

1 个回复

倒序浏览
String:
是对象不是原始类型.
为不可变对象,一旦被创建,就不能修改它的值.
对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
String 是final类,即不能被继承.

StringBuffer:
是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
它只能通过构造函数来建立,
StringBuffer sb = new StringBuffer();
note:不能通过付值符号对他进行付值.
sb = "welcome to here!";//error
对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer
中付值的时候可以通过它的append方法.
sb.append("hello");

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马