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 呀,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习呀

目录
相关文章
|
3月前
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
65 1
|
28天前
|
存储 SQL 安全
Java零基础-StringBuilder类详解
【10月更文挑战第12天】Java零基础教学篇,手把手实践教学!
23 5
|
29天前
|
存储 SQL 安全
Java零基础-StringBuilder类详解
【10月更文挑战第11天】Java零基础教学篇,手把手实践教学!
26 1
|
2月前
|
安全 Java
Java StringBuffer 和 StringBuilder 类详解
在 Java 中,`StringBuffer` 和 `StringBuilder` 用于操作可变字符串,支持拼接、插入、删除等功能。两者的主要区别在于线程安全性和性能:`StringBuffer` 线程安全但较慢,适用于多线程环境;`StringBuilder` 非线程安全但更快,适合单线程环境。选择合适的类取决于具体的应用场景和性能需求。通常,在不需要线程安全的情况下,推荐使用 `StringBuilder` 以获得更好的性能。
|
3月前
|
安全 Java API
Java系类 之 String、StringBuffer和StringBuilder类的区别
这篇文章讨论了Java中`String`、`StringBuffer`和`StringBuilder`三个类的区别,其中`String`是不可变的,而`StringBuffer`是线程安全的可变字符串类,`StringBuilder`是非线程安全的可变字符串类,通常在单线程环境下性能更优。
Java系类 之 String、StringBuffer和StringBuilder类的区别
|
3月前
|
安全 Java
【Java基础面试二十七】、说一说StringBuffer和StringBuilder有什么区别
这篇文章介绍了Java中StringBuffer和StringBuilder的区别:StringBuffer是线程安全的,而StringBuilder是非线程安全的,因此在单线程环境下优先推荐使用StringBuilder以获得更好的性能。
|
3月前
|
API C# 开发者
WPF图形绘制大师指南:GDI+与Direct2D完美融合,带你玩转高性能图形处理秘籍!
【8月更文挑战第31天】GDI+与Direct2D的结合为WPF图形绘制提供了强大的工具集。通过合理地使用这两种技术,开发者可以创造出性能优异且视觉效果丰富的WPF应用程序。在实际应用中,开发者应根据项目需求和技术背景,权衡利弊,选择最合适的技术方案。
150 0
|
3月前
|
Java API
【Java】Object、Objects、包装类、StringBuilder、StringJoiner
【Java】Object、Objects、包装类、StringBuilder、StringJoiner
|
3月前
|
Java
【Java】static 修饰成员方法
【Java】static 修饰成员方法
|
5月前
|
Java 安全 测试技术
滚雪球学Java(49):如何使用StringBuilder类在Java中高效地处理字符串?
【6月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
39 3
滚雪球学Java(49):如何使用StringBuilder类在Java中高效地处理字符串?