初识StringBuffer类

朱雀 2022-06-16 05:27 411阅读 0赞

StringBuffer类

  1. A:StringBuffer * 线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改(用+好改变)。
  2. * 但通过某些方法调用可以改变该序列的长度和内容
  3. B:StringBufferString的区别
  4. * String是一个不可变的字符序列
  5. * StringBuffer是一个可变的字符序列

StringBuffer类的构造方法

  1. A:StringBuffer的构造方法: * public StringBuffer():无参构造方法
  2. * 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。
  3. *每个字符串缓冲区都有一定的容量。只要字符串缓冲区所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区数组。
  4. *如果内部缓冲区溢出,则此容量自动增大。从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder
  5. *与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。
  6. *
  7. * public StringBuffer(int capacity):指定容量的字符串缓冲区对象
  8. * public StringBuffer(String str):指定字符串内容的字符串缓冲区对象
  9. *
  10. * StringBuffer(CharSequence seq)
  11. public java.lang.StringBuilder(CharSequence seq) 多态,父类引用指向子类对象
  12. 构造一个字符串缓冲区,它包含与指定的 CharSequence 相同的字符。
  13. B:StringBuffer的方法: * public int capacity():返回当前容量。 理论值
  14. * public int length():返回长度(字符数)。 实际值
  15. public class strtest {
  16. public static void main(String[] args) {
  17. // TODO Auto-generated method stub
  18. StringBuffer sb = new StringBuffer();
  19. System.out.println(sb.length());//容器中的字符个数,实际值 0
  20. System.out.println(sb.capacity());//容器的初始容量,理论值16
  21. StringBuffer sb2 = new StringBuffer(10);
  22. System.out.println(sb2.length());//0
  23. System.out.println(sb2.capacity());//10
  24. StringBuffer sb3 = new StringBuffer("heima");
  25. System.out.println(sb3.length());//实际字符的个数5
  26. System.out.println(sb3.capacity());//字符串的length+初始容量 16 21
  27. }
  28. }

发表评论

表情:
评论列表 (有 0 条评论,411人围观)

还没有评论,来说两句吧...

相关阅读

    相关 内部

    1、成员内部类 内部类:在一个类的内部定义一个内部类。 特点: > 1、 内部类可以使用 private 修饰,表示私有。 只能在外部类当中去使用。 > > 2、

    相关 c++的

    前言 c++所做的最重要的改进就是提供了类。类就体现了c++面向对象编程([OOP][])的特性,类是一种将抽象转换为用户定义类型的c++工具,它将数据表示和操纵数据的方法

    相关 StringBuffer

    StringBuffer类   A:StringBuffer类 线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改(用+好改变

    相关 CSS-选择器

    物以类聚人以群分,网页中的元素也是一样的 在页面中总有很多元素拥有一模一样的外观,比如:一样的大小,同样的颜色 那么我们如果继续使用id选择器一个一个去设置样式就会很麻烦

    相关 C++与对象

    引入:在我们编程语言中,想必大家都应该听说过面向过程编程与面向对象编程,那么到底什么是面向过程编程什么是面向对象编程呢?对于这个问题我想大家都应该听我们的老师讲过一个生动而又形

    相关 Map

    我们在前面的文章中已经简短的介绍了下Map,作为开始,我们再更深的了解一下,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和

    相关 List

        先看java Api的中文文档: 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引

    相关 Set

    先看一下官方文档:set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 n

    相关 JAVA内部

    1 内部类概述 如果一个类存在的意义就是为指定的另一个类,可以把这个类放入另一个类的内部。 就是把类定义在类的内部的情况就可以形成内部类的形式。 A类中又定义了B