Java中StringBuilder类「建议收藏」

Java中StringBuilder类「建议收藏」提要大家要知道字符串(String)在进行拼接操作时,每一次拼接,都会构建一个新的String对象这样耗时又浪费内存解决方法就是StringBuilder类,就可以解决这个问题StringBuilder类中方法和String类基本一样我举例几个使用最多的方法创建//创建StringBuilderStringBuildersb=newStringBuilder(“老八”);System.out.println(sb);//输出如果括号里不填默认是空字符串

大家好,又见面了,我是你们的朋友全栈君。

提要

  • 大家要知道字符串(String)在进行拼接操作时,每一次拼接,都会构建一个新的String对象
  • 这样耗时又浪费内存
  • 解决方法就是 StringBuilder 类,就可以解决这个问题
  • StringBuilder 类 中方法和 String类基本一样

我举例几个使用最多的方法

创建

//创建StringBuilder 
 StringBuilder sb = new StringBuilder("老八");
 System.out.println(sb);//输出
  • 如果括号里不填默认是空字符串

添加

在这里插入图片描述

		//创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao");
        sb.append("~");
        sb.append("真男人");
        sb.append(666);
        System.out.println(sb);//输出

链式编程写法

		//创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao").append("~").append(666).append("真男人");
        System.out.println(sb);//输出

反转字符串

在这里插入图片描述

		//创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao").append("~").append(666).append("真男人");
        System.out.println(sb);//输出
        //反转字符串
        sb.reverse();
        System.out.println(sb);//输出反转后的字符串

StringBuilder 转换 String

  • toString();
		//创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao").append("~").append(666).append("真男人");
        //StringBuilder 转换 String
       	String xs = sb.toString();
        System.out.println(xs);//输出

String 转换 StringBuilder

		//Spring 转换 StringBuilder
        String lb = "老八";//Spring
        //StringBuilder
        StringBuilder sbnb = new StringBuilder(lb);
        System.out.println(sbnb);//输出
  • 或者用添加方法也可以

长度

  • length()
		//创建StringBuilder
        StringBuilder sb = new StringBuilder("长度");
        System.out.println(sb.length());//输出长度

截取

在这里插入图片描述

  • 区间截取不包括参数二中的值,包含参数一中的值
        //创建StringBuilder
        StringBuilder sb = new StringBuilder("老八");
        //添加
        sb.append("giao").append("~").append(666).append("真男人");
        System.out.println(sb);//输出
        //截取
        String substring = sb.substring(1, 5);
        System.out.println(substring);//输出

StringBuilder类帮助文档 点击➡查看

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160703.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx 防火墙、权限问题

    nginx 防火墙、权限问题

    2021年10月12日
    40
  • 抖音为例:拆解数据分析常见的业务指标

    抖音为例:拆解数据分析常见的业务指标作者刚入门的时候其实还不知道数据分析是干嘛的,后来看到了这些数据指标的含义,就知道数据分析师就是从数据当中找出有用的指标出来进行分析。1.1用户数据指标用户数据[性别年龄地区]行为数据[点击某个菜单的次数分享量收藏数]产品数据[文章标题日期阅读量]1.2行为数据指标1.3产品数…

    2022年5月5日
    56
  • 51单片机控制步进电机-电路连接[通俗易懂]

    51单片机控制步进电机-电路连接[通俗易懂]51单片机控制步进电机-电路连接概要:本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容硬件清单:1、51单片机控制板一个2、二相四线步进电机一个3、稳压电源一个4、TB6600步进电机驱动器一个整体连接图:原理图:功能部分说明:1、51单片机:①输出脉冲到TB6600驱动器PUL端口,从而控制步进电机转动②控制TB6600驱动器ENA端口,从而控制步进电机使能③控制TB6600驱动器DIR端口,从而控制步进电机

    2022年5月31日
    32
  • 100G光模块有什么优势

    100G光模块有什么优势

    2021年7月6日
    83
  • 安卓相册设置_安卓11原生相机

    安卓相册设置_安卓11原生相机前言适配前台程序员必不可少的工作之一,且可能要花大量的时间精力。何为前台程序员,是面向用户的一端,包括前端、移动端、PC等等。何为适配,适配就是当我们的开发环境、运行环境等发生变化的时候,程序依然能稳健运行。而适配中最难为程序员的就是Android了,除了开发环境、运行环境等因素之外,因为Android开源的原因,还要适配各大厂商。。而适配条件之多,经常让Android程序员为之头疼。来看看相机、相册相关的适配历程:Android6权限适配Android7文件适配Android

    2022年9月22日
    0
  • java并发 使用ScheduledExecutor的温室控制器–thinking in java 21.7.5

    java并发 使用ScheduledExecutor的温室控制器–thinking in java 21.7.5

    2022年2月3日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号