package seday01;
/**
* 字符串不变对象特性只针对字符串重用,并没有考虑修改操作的性能.因此String不适合频繁修改内容.
* 若有频繁修改操作,使用StringBuilder来完成,它是专门设计出来为了修改字符串内容的,其提供了对字符串内容编辑操作
* 所对应的:增,删,改,插
* @author xingsir
*
*/
public class stringBuilderDemo {

public static void main(String[] args) {

String line ="今天学习Java感觉如何?";
StringBuilder builder =new StringBuilder(line);

/*
*今天学习Java感觉如何?真是神清气爽
*/
builder.append("真是神清气爽");//增加在原有基础上增加字符
line=builder.toString();
System.out.println(line);

/*
* 今天学习Java感觉如何?真是神清气爽
* 今天学习Java感觉如何?呼吸都顺畅了
*/
builder.replace(13, 19, "呼吸都顺畅了");//替换 真是神清气爽 为 呼吸都顺畅了
line=builder.toString();
System.out.println(line);
/*
* 今天学习Java感觉如何?呼吸都顺畅了
* 呼吸都顺畅了
*/
builder.delete(0, 13);//删除 今天学习Java感觉如何?
line = builder.toString();
System.out.println(line);

/*
* 呼吸都顺畅了
* 打开窗户,
*/
builder.insert(0, "打开窗户,");//在某个位子插入
line = builder.toString();
System.out.println(line);
}

}

最新文章

  1. 一场ACM一场梦——我的一年
  2. THREE.js代码备份——线框cube、按键、鼠标控制
  3. odoo 清除所有运行数据
  4. ON DUPLICATE KEY UPDATE 当记录不存在时插入,当记录存在时更新
  5. js记录重复字母的个数
  6. 记一次JavaWeb网站技术架构总结
  7. 用Atom打造简单的java编译器以及对于可能出现的问题解答
  8. CodeForces723-A. The New Year: Meeting Friends
  9. MySQL 笔记整理(6) --全局锁和表锁:给表加个字段怎么有这么多阻碍
  10. Vue(小案例_vue+axios仿手机app)_图片列表操作
  11. 对于Linux内核执行过程的理解(基于fork、execve、schedule等函数)
  12. C# 性能优化 之 秒表 Stopwatch。
  13. github链接地址及
  14. IAR拷贝工程后,修改工程名的方法
  15. 学习笔记(二)--->《Java 8编程官方参考教程(第9版).pdf》:第七章到九章学习笔记
  16. #HTTP协议学习# (八)状态码详解
  17. php hash算法
  18. [leetcode] 18. Length of Last Word
  19. Proe/Creo 零件库mnu文件制作批处理
  20. java代码---实现随机产生1000个随机数,并10个一行的输出

热门文章

  1. java对象引用测试
  2. 使用 html2canvas 点击保存时把当前页面生成图片
  3. Hyperledger Fabric相关文件解析
  4. Vue 从入门到进阶之路(十三)
  5. 【C++常用函数】头文件<algorithm>中的常用函数(绝对值,交换,比较)
  6. Mybatis专题
  7. CRM第二篇
  8. JS基础语法---arguments对象伪数组
  9. latex初步入门:springer llncs
  10. Android 中的style和Theme的使用