zoukankan      html  css  js  c++  java
  • 187 01 Android 零基础入门 03 Java常用工具类03 Java字符串 03 StringBuilder类 01 StringBuilder概述

    187 01 Android 零基础入门 03 Java常用工具类03 Java字符串 03 StringBuilder类 01 StringBuilder概述

    本文知识点:StringBuilder概述

    说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

    引言

    String具有不可变性,所以用String操作字符串时,会产生很多中间变量,而且会产生很多在常量池中废弃的数据。而使用StringBuilder可以避免这种情况的发生。
    mark

    所以,我们建议,当频繁操作字符串时,我们就可以是用String

    StringBuilder和StringBuffer

    在StringBuilder出现之前,StringBuffer在程序开发中,应用是非常广泛的。
    那这两者之间有什么区别和联系吗?
    首先,二者基本相似,即:这两个类的方法,基本上是一样的。
    也就是意味着,两者在程序开发中,是可以完全彼此替代的。

    为什么要用StringBuilder而不是用StringBuffer呢?
    官方的解释是:StringBuffer是线程安全的,但是StringBuilder则没有,所以StringBuilder性能略高。

    后续我们会深入学习线程相关的知识,目前我们只需要知道:线程安全的时候,它的速度相对就会慢一些。

    这时候,我们可能会有疑问:安全的类我们不用,为什么我们要用不安全的呢?
    因为大部分情况下,我们在进行字符串处理的时候,都是单线程,也就是只有一个线程的情况下进行的,而考虑线程安全的情况,主要是指多线程的情况。所以在单线程的情况下,我们都是使用StringBuilder,除非有特别的需要,我们才去使用StringBuffer。
    mark

    StringBuilder类中的方法

    StringBulder也是在java.lang包下的,所以使用StringBulder时,不需要导包……
    mark
    mark

    mark

    StringBuilder类的构造方法

    StringBuilder类共计有四个构造方法
    1、创建空串,指定16个字符的内存空间的容量
    2、CharSequence接口作为参数,这个接口可以等同于String类去使用
    3、指定初始化内存空间容量的参数
    4、String类型的对象作为参数,这个构造方法是我们用的比较多的一个构造方法
    mark

    StringBuilder类的成员方法

    append方法:在字符串末尾增加新的内容
    通过方法名,我们可以看出,这是一组重载的方法
    mark

    还有很多成员方法……

  • 相关阅读:
    sqlserver创建链接服务器连接sqlserver脚本
    两步快速获取小程序源码
    SQL判断是否存在该数据 有则更新,没有则插入
    利用c#+jquery+echarts生成统计报表(附源代码)
    每晚定时重启IIS和数据库服务可节省服务器资源
    SQL中的循环、for循环、游标
    sql的行转列(PIVOT)与列转行(UNPIVOT)
    SQLServer 简单数据拆分
    IIS安装与MVC程序部署
    (六)HTTP和HTTPS(转)
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13915101.html
Copyright © 2011-2022 走看看