程序开发过程中,我们常常碰到字符串连接的情况,方便和直接的方式是通过"+"符号来实现,但是这种方式达到目的的效率比较低,且每执行一次都会创建一个String对象,即耗时,又浪费空间。使用StringBuilder类就可以避免这种问题的发生,下面就Stringbuilder的使用做个简要的总结:

一、创建Stringbuilder对象
StringBuilder strB = new StringBuilder();

1、append(String str)/append(Char c):字符串连接
System.out.println(“StringBuilder:”+strB.append(“ch”).append(“111”).append(‘c’));
//return “StringBuilder:ch111c”

2、toString():返回一个与构建起或缓冲器内容相同的字符串
System.out.println(“String:”+strB.toString());
//return “String:ch111c”

3、appendcodePoint(int cp):追加一个代码点,并将其转换为一个或两个代码单元并返回this
System.out.println(“StringBuilder.appendCodePoint:”+strB.appendCodePoint(2));
//return “StringBuilder.appendCodePoint:ch111c”

4、setCharAt(int i, char c):将第 i 个代码单元设置为 c(可以理解为替换)
strB.setCharAt(2, ‘d’);
System.out.println(“StringBuilder.setCharAt:” + strB);
//return “StringBuilder.setCharAt:chd11c”

5、insert(int offset, String str)/insert(int offset, Char c):在指定位置之前插入字符(串)
System.out.println(“StringBuilder.insertString:”+ strB.insert(2, “LS”));
//return “StringBuilder.insertString:chLSd11c”
System.out.println(“StringBuilder.insertChar:”+ strB.insert(2, ‘L’));
//return “StringBuilder.insertChar:chLLSd11c”

6、delete(int startIndex,int endIndex):删除起始位置(含)到结尾位置(不含)之间的字符串
System.out.println(“StringBuilder.delete:”+ strB.delete(2, 4));
//return “StringBuilder.delete:chSd11c”

Java Stringbuilder简单介绍相关推荐

  1. java enumerator_简单介绍java Enumeration

    Enumeration接口 Enumeration接口本身不是一个数据结构.但是,对其他数据结构非常重要. Enumeration接口定义了从一个数据结构得到连续数据的手段.例如,Enumeratio ...

  2. Java虚拟机简单介绍

    安装jdk之后一般都会安装jre,在jre中就包含有Java虚拟机(jvm). jvm是虚拟出来的,类似于简单的系统,有自己的内存管理,寄存器,程序计数器cp,环境指针和栈指针等. 1.先说Java虚 ...

  3. 【西行】Java 编程语言简单介绍

    J3 - 白起 Java(Java发展史 # 笔记) 1.Java 发展史 Java 语言的诞生并不是精心策划.制作,最后产生出来的,因为当时的开发者并没有想创造出世界上 如此伟大的编程语言之一. 时 ...

  4. java castor_Castor简单介绍

    本节摘要:本节主要介绍Castor插件的使用. preparation 1.castor简介 castor是一种将java对象和XML自动绑定的开源软件.它可以在java对象.XML文本.SQL数据表 ...

  5. Java中间件简单介绍

    中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担 ...

  6. java数组简单介绍以及其方法

    小谈一下java数组 数组是存放数据的容器,有两个特点:元素类型唯一,长度固定. 一维数组声明:类型[] 数组名;类型 数组名[];推荐用前一种. 多维数组声明同样是以上要求. 在数组创建时,要注意一 ...

  7. Java异常简单介绍

    本文收录在猪哥GitHub:https://github.com/pig6/Java 中,本项目收集一线大厂面试.实战.Java学习路线等. 一.异常产生的原理 JVM针对程序运行监测出的异常创建个异 ...

  8. java transient简单介绍

    我们都知道一个对象仅仅要实现了Serilizable接口,这个对象就能够被序列化,java的这样的序列化模式为开发人员提供了非常多便利,我们能够不必关系详细序列化的过程,仅仅要这个类实现了Serili ...

  9. JAVA设计模式--简单介绍

    2019独角兽企业重金招聘Python工程师标准>>> 一.简介 Design pattern 是众多软件开发人员经过漫长的试验和错误总结出来的在软件开发过程中面临一般问题的解决方 ...

最新文章

  1. [转载] Tmux 速成教程:技巧和调整
  2. WINDOWSPHONE STUDY1:创建一个 Windows Phone 7 下的简单 RSS 阅读器
  3. UVa 11059 - Maximum Product
  4. 常用模块和面向对象 类
  5. eclipse关闭java程序_如何为Java代码的某些部分关闭Eclipse代码格式化程序?
  6. C++floyd warshall算法求最短路径(附完整源码)
  7. java - 菱形输出
  8. [链接]--Microsoft Dynamics CRM 2011 Web Resource简介
  9. 编程语言开发编程语言_D编程语言是开发的绝佳选择的5个理由
  10. 使用miniSipServer为中小企业搭建VOIP服务器
  11. VS2015一键卸载所有组件工具,彻底卸载干净。
  12. java库房仓库管理系统_Java学员作品-仓库管理系统
  13. 写Python爬虫又被屏蔽了,你现在需要一个稳定的代理IP
  14. 【开源电机驱动】如何计算电机参数
  15. 微信公众号-JS接口安全域名-配置域名保存失败
  16. RFSoC应用笔记 - RF数据转换器 -09- RFSoC关键配置之RF-DAC内部解析(三)
  17. oracle12c密码文件,【转】Oracle 12c 关于密码文件(password)的几个新特性
  18. matplotlib绘制曲线图
  19. 数据结构—查找(顺序查找和折半查找)
  20. CpG ODN——艾美捷ODN 1826 (TLRGRADE)说明书

热门文章

  1. eclipse调试报错,无法进入类
  2. Android Studio 1.0 苹果电脑安装配置
  3. GitHub、Git与TortoiseGit基本操作
  4. 关于socket阻塞与非阻塞情况下的recv、send、read、write返回值
  5. Linux服务器文件描述符最大值修改
  6. vs2008生成安装部署文件的步骤
  7. 学生查询成绩登录2021高考查分,2021学情达成绩查询登录app
  8. 私家车合乘系统 matlab,私家车贴上邻里合乘标志 武汉探路拼车合法化
  9. python中json模块博客园_Python中的Json模块详解
  10. 拼音表大全图_一年级语文26个汉语拼音字母表读法+写法+笔顺,孩子现在正需要...