StringBuffer是使用缓冲区的,本身也是操作字符串的,但与String类不同,String类的内容一旦声明后是不可改变的,改变的只是其内存的指向,而StringBuffer类的对象内容是可以改变的。

对于StringBuffer而言本身就是一个操作类,不能像String那样直接通过赋值的方式完成对象实例化,必须通过构造方法的方式完成。

 public class TestStringBuffer {
public static void main(String args[]){
StringBuffer str1 = new StringBuffer("hello");
String str2 = "hello";
add(str1);
add(str2);
System.out.println(str1);
System.out.println(str2);
}
public static void add(String str){
str += " world";
}
public static void add(StringBuffer str){
str.append(" world");
}
}

可以看到StringBuffer对象可以修改内容,而String对象就不能改变其内容了。

所以StringBuffer类在字符串需要经常改变时使用。

最新文章

  1. JS函数
  2. transfromjs动画效果
  3. dzzoffice的树型结构用户管理设计
  4. 【转】Mybatis Generator最完整配置详解
  5. 搭建集群必备:windows如何使用Xshell远程连接(SSH)Linux
  6. Ant构建与部署Java项目---入门
  7. DOM+面向对象面试题
  8. Selenium元素定位之Xpath
  9. Spring多数据源解决方案
  10. web版仿微信聊天界面|h5仿微信电脑端案例开发
  11. django中的分页标签
  12. Docker入门-安装(一)
  13. testng timeout ant
  14. ROS教程3 ROS自定义msg类型及使用
  15. K:逆波兰算法
  16. 基于jQuery的数字键盘插件
  17. python的sys和os模块
  18. 牛客网 牛客练习赛43 B.Tachibana Kanade Loves Probability-快速幂加速
  19. JPG PNG GIF 的优缺点
  20. day 4 集合

热门文章

  1. 面向对象的JavaScript-005-Function.prototype.call()的3种作用
  2. [Jenkins] 执行SoapUI的task,设置邮件内容为HTML+CSS
  3. [Training Video - 7] [Database connection] Various databases which are supported, Drivers for database connection, SQL Groovy API
  4. paho_c_pub 使用方法
  5. 重装ubuntu
  6. Java中一对多映射关系
  7. GCT感受
  8. 2.5 《硬啃设计模式》第7章 车手选车 - 生成器(Builder Pattern)
  9. sqlite数据库的char,varchar,text,nchar,nvarchar,ntext的区别(转)
  10. Android-事务(Transaction)