string 和 stringbuffer 的区别
解决方案 »
- 如何对JScrollPane里的输入进行正则表达式验证,不符合则不让输入
- 物体随机移动问题
- Jframe子类的构造函数为何包含addWindowListener,搞不明白
- 为什么构造函数一定要用getX()或者setX?
- 如何动态的进行类型强制转换?比如给一个方法传递一个string,即类名,在方法内将某个对象类型转换为该string的类型
- 谁能提供一个功能较强的swing编辑器
- 如何判断大小写的锁定状态
- 在jtextpane中添加图片不成功(添加多个)
- 寻求linux下java和oracle开发相同爱好者,并留下QQ。以及解决一下我现有的几个问题
- 老大,救救我!!!!
- 在jdk1.6中怎样使用泛性
- Hibernate Tools 生成代码时发生错误
StringBuffer类用于封装内容可以改变的字符串
StringBuffer可变的
也就是能不能修改的不同吧。。
StringBuffer
线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 可将字符串缓冲区安全地用于多个线程。可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。
StringBuilder
一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
StringBuffer类用于封装可以改变的字符串(也是平时说地追加数据)