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
    

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

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

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

  • 相关阅读:
    LintCode Python 简单级题目 41.最大子数组
    helm深入学习
    kubernetes组件helm
    解压war包
    linux打开进程数测试
    docker使用centos7系统构建oraclejdk镜像
    docker使用centos7系统构建tomcat镜像
    docker使用alpine系统构建tomcat镜像
    docker制作共享jdk的tomcat镜像
    java cpu使用率高异常排查
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/14599535.html
Copyright © 2011-2022 走看看