第三次学JAVA再学不好就吃翔(part53)--StringBuffer类的构造方法
学习笔记,仅供参考
文章目录
- 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类的构造方法相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part37)--接口概述
学习笔记,仅供参考 文章目录 面向对象 接口 接口的概述及其特点 接口的成员特点 面向对象 接口 接口的概述及其特点 接口的概述 从狭义的角度讲就是指java中的interface 从广义的角度讲,对 ...
- 第三次学JAVA再学不好就吃翔(part31)--super关键字
学习笔记,仅供参考 文章目录 面向对象 继承 继承中成员变量的关系 this和super的区别 继承中构造方法的关系 继承中构造方法的注意事项 继承中的成员方法关系 面向对象 继承 继承中成员变量的关 ...
- 第三次学JAVA再学不好就吃翔(part71)--BigDecimal类
学习笔记,仅供参考,有错必纠 文章目录 BigDecimal类 构造方法 方法 add subtract multiply divide valueOf 举个例子 BigDecimal类 BigDec ...
- 第三次学JAVA再学不好就吃翔(part54)--StringBuffer类的添加功能
学习笔记,仅供参考 文章目录 StringBuffer类 StringBuffer类的添加功能 append方法 insert方法 举个例子 StringBuffer类 StringBuffer类的添 ...
- 第三次学JAVA再学不好就吃翔(part47)--String类的构造方法
学习笔记,仅供参考 文章目录 String类 String类概述 String类的构造方法 String类 String类概述 String是java.lang包下的一个类,使用String类时不需要 ...
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
最新文章
- 利用HTML5开发Android
- ansible(2)——基本命令
- Establishing SSL connection without server's identity verification is not recommended.
- java方法有excel实现_Java实现EXCEL操作(1)
- 在ASP.NET Core 3.1 MVC中集成Vue.js V4和使用Dropzone文件上传
- 选择播放器你需要知道什么?
- 利用PYTHON代码,自动玩王者荣耀,再也不担心女朋友打电话
- linux命令文本模式上网,Linux文本模式下上网简单命令
- 汽车尾气污染检测 尾气烟雾检测
- 微信小说小程序源码-附带采集
- editplus的php插件,editplus的各式插件
- pthread_cond_wait和pthread_cond_signal函数详解
- 取石子c语言,取石子(一)(C语言)
- 混沌工程是什么_平静中的混沌:什么是混沌工程?
- 点或积分区域的对称性,积分结果的对称性
- WPS如何提取身份证中的出生日期
- 粤嵌实验板 linux 环境,粤嵌实习报告
- 虚拟机服务器怎么关闭蓝牙,在vmware虚拟主机里使用蓝牙
- 三极管应用电路---低通滤波电路
- ESP32 快速入门(九):自定义 ESP32 分区表 partitions.csv