String类与StringBuilder类的区别

String类: 字符串的底层是一个被final修饰的数组,不能改变,是一个常量
StringBuilder类:字符串缓冲区,底层是一个没有被final修饰的数组,可以改变长度,可以提高字符串的操作效率

StringBuilder类

构造方法:public stringBuilder():构造一个空的stringBuilder容器public stringBuilder(String str):构造一个StringBuilder容器,并将str添加进去成员方法:public StringBuilder append(Object obj):添加任意类的字符串形式,并返回当前对象eg.StringBuilder sb1 = new StringBuilder();sb1.append(1);StringBuilder sb2 = sb1.append("abc");//sb2 == sb1//由于返回值为当前对象,所以可以进行链式编程sb1.append(1).append("abc").append(true);public String toString():将当前StringBuilder对象转换为String对象public StringBuilder reverse():反转内容,将容器中的每一个字母反转,eg."abcd"-->"dcba"

StringBuilder和String之间的相互转换:

1.String–>StringBuilder:可以使用StringBuilder的构造方法。

  • StringBuilder(String str):构造一个字符串生成器,并初始化为指定的字符串内容。

2.StringBuilder–>String:可以使用StringBuilder中的toString方法。

  • public String toString():将当前StringBuilder对象转换为String对象。
public class Demo_1{public static void main(String[] args){String str1 = "Hello ";//String转换为StringBuilderStringBuilder builder = StringBuilder(str1);//向StringBuilder中添加字符串builder.append("World!");//StringBuilder转换为StringString str2 = builder.toString();}}

Java学习笔记之StringBuilder类相关推荐

  1. java学习笔记7--抽象类与抽象方法

    接着前面的学习: java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) jav ...

  2. Java学习笔记Day06 工具类及常用算法

    第六章 工具类及常用算法 文章目录 第六章 工具类及常用算法 Java语言基础类 Java基础类库 Object类 概述 toString方法 方法摘要 覆盖重写 equals方法 方法摘要 默认地址 ...

  3. Java学习笔记2——常用类

    目录 1 内部类 1.1 成员内部类 1.2 静态内部类 1.3 局部内部类 1.4 匿名内部类 2 Object类 2.1 getClass()方法 2.2 hashCode()方法 2.3 toS ...

  4. 【Java学习笔记一】类和对象

    面向对象程序设计的一个一个重要特点是:封装性. 这里的封装性有两方面含义:一是将有关的数据和操作代码封装在一个对象中形成一个基本单位,各个对象之间相互独立互不干扰,二是将对象中某些部分对外隐蔽,即隐蔽 ...

  5. 21天学通Java学习笔记-Day11(常用类)

    java 常用类(重点): String 类: String 类代表字符串.创建以后不能更变. public class tests { public static void main(String[ ...

  6. Java学习笔记:匿名类

    匿名类就是一个子类,由于无名可用,所以不能用匿名类声明对象,却可以直接使用匿名类创建对象. Output.java package NotNameClass; abstract class Outpu ...

  7. Java学习笔记之Pattern类的用法详解(正则表达式)

    转自:https://www.cnblogs.com/sparkbj/articles/6207103.html EG: //验证邮箱 public static final String REGEX ...

  8. java学习笔记——第八章 类和方法(二)

    8.4使用方法 java中的方法不能独立存在,他必须属于一个类或者一个对象,因此方法也不能像函数那样被独立执行.因此必须使用类或对象来调用. 总结: 方法不能独立定义,方法只能在类体中定义. 逻辑上讲 ...

  9. Java学习笔记day7——枚举类练习、包装类、抽象类、接口

    1. 枚举类的常用方法 (1)String name():返回枚举常量对象名称 (2)int ordinal():返回常量对象的下标 (3)String toString():Enum父类又重写了Ob ...

  10. java学习笔记(十)----String类和StringBuffer类

    ***String类和StringBuffer类 -------------------------- String类对象中的内容一旦被初始化就不能再改变 StringBuffer类用于封装内容可以改 ...

最新文章

  1. MySQL InnoDB锁机制全面解析分享
  2. OpenStack潜力巨大:红帽打造生态系统
  3. 5号发工资和25号发工资,真能看出公司是否靠谱?
  4. 【转】Android -- Looper.prepare()和Looper.loop()
  5. Android 浏览器 —— 使用 WebView 实现文件下载
  6. 第二阶段团队项目冲刺第三天
  7. 130242014045 林承晖 第2次实验
  8. pandas追加写入excel_[Excel]如果你爱Excel,请学好pandas
  9. java 加载class文件路径_动手实现MVC: 1. Java 扫描并加载包路径下class文件
  10. 15 | 二分查找(上):如何用最省内存的方式实现快速查找功能?
  11. linux xorg 文件 位置,Linux系统中xorg.conf文件详细介绍
  12. java 压缩二进制流_Java:自己动手写压缩软件,超详细解释(哈夫曼实现)
  13. Docker入门 三 用服务来扩展和负载均衡你的应用
  14. .Net混淆研究(一)---基本原理和利弊
  15. Anaconda+django写出第一个web app(五)
  16. HDU - 2187 (贪心)
  17. 国际国家代号mysql_最全的各国 语言(文化)代码与国家地区对照表(国际通用标准形式)...
  18. java junit测试类怎么写_15.junit测试类使用及注解
  19. JDK的安装及环境变量配置
  20. uniapp使用网易易盾

热门文章

  1. 网易镜像 mysql_Docker的常用镜像及使用方式
  2. 4米乘以12米CAD图_实例讲解CAD制图比例
  3. SQLServer 删除表中重复数据(除ID不同的)
  4. ThinkPad SL400 改装Win2003方法以及驱动下载列表
  5. 计算机视觉相关专业的JCR一区期刊
  6. 【信号与系统|吴大正】5:离散信号的傅里叶变换
  7. WinGdi 和 GdiPlus绘图知识积累
  8. 2021最新最细致的IDEA集成SVN工具的使用 (入门到精通)
  9. c语言程序流程图怎么写,C语言课程设计————写下流程图! 谢谢
  10. Java项目大合集练手项目经验