Java中StringBuilder常用的成员方法

简介: Java中StringBuilder常用的成员方法

一、public StringBuilder append(任意类型)

 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("蓝色");

执行效果

在这里插入图片描述


二、public int length()

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

案例

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

执行效果

在这里插入图片描述


三、public String toString()

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

      如:  StringBuilder s=new StringBuilder("abc");
            String s1 = s.toString();

案例

      需求:
              键盘录入一个字符串,判断是不是对称字符串

                 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("不是对称字符串");
        }

执行效果

在这里插入图片描述


作者:KJ.JK

本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。
文章对你有所帮助的话,欢迎给个赞或者 star 呀,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习呀

目录
相关文章
|
6天前
|
安全 Java
Java StringBuffer 和 StringBuilder 类
Java StringBuffer 和 StringBuilder 类
17 0
|
6天前
|
存储 安全 Java
【JAVA基础】String、StringBuilder和StringBuffer的区别——巨详细
String是不可变的,StringBuilder和StringBuffer是可变的。而StringBuffer是线程安全的,而StringBuilder是非线程安全的。
|
5月前
|
Java
【零基础学Java】—StringBuilder类(三十六)
【零基础学Java】—StringBuilder类(三十六)
|
6天前
|
存储 XML 缓存
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
27 0
|
6天前
|
安全 Java 调度
Java基础面试,String,StringBuffer,StringBuilder区别以及使用场景
* String是final修饰的,不可变,每次操作都会产生新的对象。 * StringBuffer和StringBuilder都是在原对象上进行操作 * StringBuffer是线程安全的,StringBuilder是线程不安全的。 * StringBuffer方法是被synchronized修饰的
|
4天前
|
存储 Java
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
Java基础复习(DayThree):字符串基础与StringBuffer、StringBuilder源码研究
|
6天前
|
安全 Java 编译器
Java中String、StringBuilder和StringBuffer的区别
Java中String、StringBuilder和StringBuffer的区别
11 1
|
6天前
|
缓存 安全 Java
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
9 0
|
6天前
|
Java API 索引
Java基础&API(2) String、StringBuilder详解
Java基础&API(2) String、StringBuilder详解
|
6天前
|
安全 Java API
Java 的 String StringBuilder StringBuffer(下)
Java 的 String StringBuilder StringBuffer
14 0