zoukankan      html  css  js  c++  java
  • java基础之StringBuilder---03

    StringBuilder概述

    StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指的是StringBuilder对象中的内容是可变的。
    如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费内存空间,而这种操作还不可避免,那么有没有一种比较好的方式可以解决这个问题呢?答案是肯定的,我们可以通过java提供的StringBuilder类来解决这个问题。
    String和StringBuilder的区别:
    1.String:内容是不可变的
    2.StringBuilder:内容是可变的
    

    StringBuilder构造方法

    方法名                                      说明
    public StringBuilder()                  创建一个空白可变字符串对象。不含有任何内容
    public  StringBuilder(String str)    根据字符串的内容,来创建可变字符串对象
    

    示例

    public class StringBuilderDemo {
        public static void main(String[] args) {
            // 创建一个空白的可变字符串
            StringBuilder sb = new StringBuilder();
            System.out.println("sb:" + sb);
    
            StringBuilder sb2 = new StringBuilder("hello");
            System.out.println("sb2:" + sb2);
        }
    }
    

    StringBuild的添加和反转方法

    方法名                                                                    说明
    public StringBuild append(任意类型)                        添加数据,并返回对象本身
    public StringBuild reverse()                                    返回相反的字符序列
    

    StringBuilder和String相互转换

    StringBuilder转换为String

    public String toString():通过toString()就可以实现把StringBuilder转换为String
    

    String转换为StringBuilder

    public StringBuilder(String s): 通过构造方法就可以实现把String转换为StringBuilder
    

    -------------------------------------------

    个性签名:代码过万,键盘敲烂!!!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    webpack4.0--安装操作
    刮刮卡制作思路--canvas
    Webpack 基础了解
    音量控制条demo,拖拽定位,点击定位
    我收到过的最好的职场建议——Nicholas C. Zakas
    跨域通信--Window.postMessage()
    小球沿贝塞尔二阶曲线的运动
    ES6 简写方式
    React 基础编写
    数据结构(十三)— 树结构之二叉树
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/14599535.html
Copyright © 2011-2022 走看看