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

    还有很多成员方法……

  • 相关阅读:
    thinkphp在模型中自动完成session赋值
    highcharts实例教程二:结合php与mysql生成饼图
    程序员应该经常看看的网站
    highcharts实例教程一:结合php与mysql生成折线图
    2015-2-10 ecshop
    一个简单的javascript获取URL参数的代码
    table 西边框样式
    PHP 获取当前日期及格式化
    mysql 获取当前日期及格式化
    mysql时间int日期转换
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13915101.html
Copyright © 2011-2022 走看看