学习笔记,仅供参考


文章目录

  • StringBuffer类
    • StringBuffer类的构造方法
    • StringBuffer类的方法
      • capacity
      • length
    • 举个例子

StringBuffer类

StringBuffer是在java.lang包下的一个类,我们使用这个类时不需要导包。这个类被final修饰,也就是说,它是最终类,不能被继承。它是线程安全可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。

  • StringBuffer和String的区别

    • String是一个不可变的字符序列,一旦被初始化不能被改变。
    • StringBuffer是一个可变的字符序列

StringBuffer类的构造方法

public StringBuffer()             //无参构造方法

构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。如果内部缓冲区溢出,则此容量自动增大。

public StringBuffer(int capacity) //指定容量的字符串缓冲区对象

构造一个不带字符,但具有指定初始容量的字符串缓冲区。

public StringBuffer(String str)   //指定字符串内容的字符串缓冲区对象

构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。

StringBuffer类的方法

capacity
public int capacity()

Returns the current capacity. The capacity is the amount of storage available for newly inserted characters, beyond which an allocation will occur.

  • 返回

    • the current capacity
length
public int length()

Returns the length (character count).

  • 返回

    • the length of the sequence of characters currently represented by this object

举个例子

package com.guiyang.restudy3;public class D1StringBuffer {public static void main(String[] args) {StringBuffer sb = new StringBuffer();System.out.println(sb.length());         //容器中的字符个数,实际值System.out.println(sb.capacity());            //容器的初始容量,理论值System.out.println("--------");StringBuffer sb2 = new StringBuffer(10);System.out.println(sb2.length());System.out.println(sb2.capacity());System.out.println("--------");StringBuffer sb3 = new StringBuffer("Huang");System.out.println(sb3.length());           //实际字符的个数System.out.println(sb3.capacity());            //字符串的length + 初始容量}}

输出:

0
16
--------
0
10
--------
5
21

第三次学JAVA再学不好就吃翔(part53)--StringBuffer类的构造方法相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part37)--接口概述

    学习笔记,仅供参考 文章目录 面向对象 接口 接口的概述及其特点 接口的成员特点 面向对象 接口 接口的概述及其特点 接口的概述 从狭义的角度讲就是指java中的interface 从广义的角度讲,对 ...

  3. 第三次学JAVA再学不好就吃翔(part31)--super关键字

    学习笔记,仅供参考 文章目录 面向对象 继承 继承中成员变量的关系 this和super的区别 继承中构造方法的关系 继承中构造方法的注意事项 继承中的成员方法关系 面向对象 继承 继承中成员变量的关 ...

  4. 第三次学JAVA再学不好就吃翔(part71)--BigDecimal类

    学习笔记,仅供参考,有错必纠 文章目录 BigDecimal类 构造方法 方法 add subtract multiply divide valueOf 举个例子 BigDecimal类 BigDec ...

  5. 第三次学JAVA再学不好就吃翔(part54)--StringBuffer类的添加功能

    学习笔记,仅供参考 文章目录 StringBuffer类 StringBuffer类的添加功能 append方法 insert方法 举个例子 StringBuffer类 StringBuffer类的添 ...

  6. 第三次学JAVA再学不好就吃翔(part47)--String类的构造方法

    学习笔记,仅供参考 文章目录 String类 String类概述 String类的构造方法 String类 String类概述 String是java.lang包下的一个类,使用String类时不需要 ...

  7. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  8. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  9. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

最新文章

  1. 利用HTML5开发Android
  2. ansible(2)——基本命令
  3. Establishing SSL connection without server's identity verification is not recommended.
  4. java方法有excel实现_Java实现EXCEL操作(1)
  5. 在ASP.NET Core 3.1 MVC中集成Vue.js V4和使用Dropzone文件上传
  6. 选择播放器你需要知道什么?
  7. 利用PYTHON代码,自动玩王者荣耀,再也不担心女朋友打电话
  8. linux命令文本模式上网,Linux文本模式下上网简单命令
  9. 汽车尾气污染检测 尾气烟雾检测
  10. 微信小说小程序源码-附带采集
  11. editplus的php插件,editplus的各式插件
  12. pthread_cond_wait和pthread_cond_signal函数详解
  13. 取石子c语言,取石子(一)(C语言)
  14. 混沌工程是什么_平静中的混沌:什么是混沌工程?
  15. 点或积分区域的对称性,积分结果的对称性
  16. WPS如何提取身份证中的出生日期
  17. 粤嵌实验板 linux 环境,粤嵌实习报告
  18. 虚拟机服务器怎么关闭蓝牙,在vmware虚拟主机里使用蓝牙
  19. 三极管应用电路---低通滤波电路
  20. ESP32 快速入门(九):自定义 ESP32 分区表 partitions.csv

热门文章

  1. MobileNet论文阅读笔记
  2. C/C++编程心得(二)
  3. 摩托车计算机辅助设计,摩托车消声器消声特性及计算机辅助设计研究
  4. p7zip的解压和压缩
  5. Activity跳转的数据交换问题---Activity学习笔记(二)
  6. Docker安装Python3.5
  7. 基于Linux的USB 主/从设备之间通讯的三种方式
  8. BZOJ3498 : PA2009 Cakes
  9. 使用mysql自带工具mysqlslap测试数据库性能
  10. 数据库视频(三)——总结篇