> 文档中心 > JavaEE中的StringBuilder详细介绍,从入门到精通,看这篇即可

JavaEE中的StringBuilder详细介绍,从入门到精通,看这篇即可

目录

  • 🐬更多相关知识文章👇
  • 一、StringBuilder概述
  • 二、StringBuilder和String的区别
  • 三、StringBuilder的构造方法
    • 🔥 public StringBuilder(): 创建一个空白字符串缓冲区容器),其初始容量为16个字符 (超过容量会自己扩容量,可以理解为数组的动态初始化一样)
    • 🔥public StringBuilder(String str):创建一个空白字符串缓冲区(容器),当容器创建好后,就会带有参数的数据 (可以理解为数组的静态初始化一样) (常用)
  • 四、StringBuilder的成员方法
    • 🔥public StringBuilder append(任意类型): 向缓冲区(容器)添加元素,并返回自己这个对象本身
    • 🔥public int length():返回缓冲区中的字符个数
    • 🔥 public String toString(): 将缓冲区的内容,转换为String类型并返回
    • ❓案例
  • 五、StringBuilder与String互相转换
    • 🌊String 转 StringBuilder
      • (1)通过StringBuilder的构造方法进行转换
      • (2)先通过StringBuilder对象,再通过append方法进行转换
    • 🌊StringBuilder转String
      • (1)直接通过toString()方法即可
  • 作者:KJ.JK

🐬更多相关知识文章👇

1.Java中史上最全String类入门介绍文章,学习StringAPI这一篇即可

2.JavaWeb中的会话跟踪技术Cookie和Seesion区别介绍详解

3.JavaWeb中的过滤器(Filter)和监听器(Listener)区别,看这一篇就够


一、StringBuilder概述

    StringBuilder:  1.可变的字符序列  2.StringBuilder是字符串的缓冲区,可以将其理解为是一种容器,该容器可以存储任意数据类型   但是,进入到这个容器的数据,都会变成字符串  

二、StringBuilder和String的区别

    * String : 内容是不可变的 * StringBuilder : 内容是可变的

三、StringBuilder的构造方法


🔥 public StringBuilder(): 创建一个空白字符串缓冲区(容器),其初始容量为16个字符 (超过容量会自己扩容量,可以理解为数组的动态初始化一样)

      StringBuilder sb=new StringBuilder();      sb.append("123456789123456789");      System.out.println(sb);

JavaEE中的StringBuilder详细介绍,从入门到精通,看这篇即可


🔥public StringBuilder(String str):创建一个空白字符串缓冲区(容器),当容器创建好后,就会带有参数的数据 (可以理解为数组的静态初始化一样) (常用)

      StringBuilder sb2=new StringBuilder("abc");System.out.println(sb2);

JavaEE中的StringBuilder详细介绍,从入门到精通,看这篇即可


四、StringBuilder的成员方法


🔥public StringBuilder append(任意类型): 向缓冲区(容器)添加元素,并返回自己这个对象本身

 //存储任意类型 StringBuilder sb=new StringBuilder(); sb.append(123); sb.append(12.3); sb.append(false); sb.append('a'); sb.append("你好"); System.out.println(sb); //都是true,说明指向的地址都是同一份,说明append返回的是自己这个对象本身 StringBuilder sb2=new StringBuilder(); StringBuilder sb3=sb2.append("红色"); StringBuilder sb4=sb2.append("蓝色"); System.out.println(sb2==sb3); System.out.println(sb2==sb4); System.out.println(sb3==sb4); //append返回的是自己这个对象本身,可以用来实现链式编程 //链式编程:如果一个方法,返回的结果是对象,就允许继续向下调用方法 //sb2.append("红色").append("蓝色");

JavaEE中的StringBuilder详细介绍,从入门到精通,看这篇即可


🔥public int length():返回缓冲区中的字符个数

StringBuilder a=new StringBuilder("abc");int b=a.length();System.out.println(b);

JavaEE中的StringBuilder详细介绍,从入门到精通,看这篇即可


🔥 public String toString(): 将缓冲区的内容,转换为String类型并返回

    StringBuilder s=new StringBuilder("abc");    String s1 = s.toString(); //StringBuilder转String

❓案例

  需求:键盘录入一个字符串,判断是不是对称字符串   123321     123321   111  111
 Scanner  rd=new Scanner(System.in); String  a=rd.next(); StringBuilder a1=new StringBuilder(a); String aString = a1.reverse().toString(); System.out.println("源数据:"+a); System.out.println("反转后:"+aString); if(a.equals(aString)){     System.out.println("是对称字符串"); }else {     System.out.println("不是对称字符串"); }

JavaEE中的StringBuilder详细介绍,从入门到精通,看这篇即可


五、StringBuilder与String互相转换


🌊String 转 StringBuilder


(1)通过StringBuilder的构造方法进行转换

  String s="abc";  StringBuilder sb=new StringBuilder(s);

(2)先通过StringBuilder对象,再通过append方法进行转换

  String s="abc";  StringBuilder sb=new StringBuilder();  sb.append(s);

🌊StringBuilder转String


(1)直接通过toString()方法即可

   StringBuilder sb=new StringBuilder("abc");   String sb1=sb.toString();

作者:KJ.JK

文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习