AJPFX关于StringBuffer,StringBuilder类 总结(一)

StringBuffer,StringBuilder类

StringBuffer是同步的,数据安全,效率低;StringBuilder是不同步的,数据不安全,效率高

StringBuffer:概述
1) 用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,
        为了解决这个问题,Java就提供了
       一个字符串缓冲区类。StringBuffer供我们使用。

*        StringBuffer 线程安全的可变字符串。

* StringBuffer的构造方法:
*         public StringBuffer(16):无参构造方法(默认容量16)
*        public StringBuffer(int capacity):指定容量的字符串缓冲区对象
*        public StringBuffer(String str):指定字符串内容的字符串缓冲区对象

StringBuffer的方法:修改

1):添加功能 特有
        StringBuffer append()(String str):可以把任意类型数据添加到字符串缓冲区里面, 并返回字符串缓冲区本身
         (booblean,char, char[], double, float, int, long, String, Object, StringBuffer,CharSequence)char[] str, int offset, int len)
2)  :插入功能 特有
        StringBuffer insert(int offset, String Str):在指定位置把任意类型的数据插入 到字符串缓冲区里面,并返回字符串缓冲区本身
3):删除功能 特有
         StringBuffer deleteCharAt(int index): 删除指定位置的字符,并返回字符串缓冲区本身
public StringBuffer delete(int start,int end):删除从指定位置开始指定位置结束的内容,并返回本身

4):替换功能 特有
        StringBuffer replace(int start, int end, String str):从start开始到end用str替换,并返回字符串缓冲区本身
5):反转功能 特有
        StringBuffer reverse();
6):截取功能
        String substring(int start):  注意返回值类型是String而不是StringBuffer本身,返回值类型是String类型,本身没有发生改变.                                            
        String substring(int start, int end):

7):修改
        void setCharAt(int index, char ch):将给定索引处的字符设置为 ch。

8):获取功能
       特 public int capacity():返回当前容量。    理论值                 (容量总是比实际长度大16)
           public int length():返回长度(字符数)。 实际值

char charAt(int index)
           int indexOf(String str)  
          int lastIndexOf(String str)

原文地址:https://www.cnblogs.com/AJPFX/p/10898306.html

时间: 2024-10-02 02:59:57

AJPFX关于StringBuffer,StringBuilder类 总结(一)的相关文章

重温java中的String,StringBuffer,StringBuilder类

任何一个系统在开发的过程中, 相信都不会缺少对字符串的处理. 在 java 语言中, 用来处理字符串的的类常用的有 3 个: String.StringBuffer.StringBuilder. 它们的异同点: 1) 都是 final 类, 都不允许被继承; 2) String 长度是不可变的, StringBuffer.StringBuilder 长度是可变的; 3) StringBuffer 是线程安全的, StringBuilder 不是线程安全的. String 类已在上一篇随笔 小瓜牛

java ——String , StringBuffer, StringBuilder类

一.String类概述 1.String对象一旦创建就不能改变. 2.字符串常量池. 字符串常量池的特点:池中有则直接使用,池中没有则创建新的字符串常量. 例1: “==”  比较两个对象是否引用同一实例 public class StringDemo { public static void main(String args[]) { StringDemo1(); } public static void StringDemo1() { String str1="abcd"; Str

整理Java基础知识--StringBuffer&StringBuilder类

StringBuffer 类 & StringBuilder 类String 长度大小不可变StringBuffer 和 StringBuilder 长度可变StringBuffer 线程安全 StringBuilder 线程不安全StringBuilder 速度快StringBuffer 类 & StringBuilder 类的对象能够被多次修改,并且不产生新的未使用对象(String会产生新的,并且比较耗费内存)StringBuffer 方法1.指定字符串追加字符到这个字符序列xxxx

毕向东Java视频学习笔记【Day15 字符串+StringBuffer+StringBuilder类基础】

.01 string类特点 String类的特点: 字符串对象一旦被初始化就不可以被改变. 面试题 String s = "abc"; String s1 = NEW String ("abc"); System.out.println(s==s1); 输出false表示这两个字符串地址是不是相等的,为什么? 答:第一个是在字符串常量池中创建了abc字符串并且赋给了引用型变量s 第二个是在堆内存中用new的方式创建了string对象 并且在new的时候接受了一个字符

Java之String,StringBuffer,StringBuilder类

在 java 语言中, 用来处理字符串的的类常用的有 3 个: String.StringBuffer.StringBuilder. 它们的异同点: 1) 都是 final 类, 都不允许被继承; 2) String 长度是不可变的, StringBuffer.StringBuilder 长度是可变的; 3) StringBuffer 是线程安全的, StringBuilder 不是线程安全的.就是说StringBuffer类中的很多方法使用了synchronized关键字修饰,允许多线程进行操

JavaSE入门学习29:Java常用类之StringBuffer类和StringBuilder类

一StringBuilder类 (1)认识StringBuilder类 在Java中,除了可以使用String类来存储字符串,还可以使用StringBuilder类或 StringBuffer类存储字符串,在需 要频繁对字符串进行修改操作时使用StringBuilder的效率比String要高. String 类具有是不可变性.如: 运行结果: 从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld".当频繁操作字符串时,就会额 外产生很多临时变量.使用S

StringBuffer和StringBuilder类

java中除了可以使用 String 类来存储字符串,还可以使用 StringBuilder 类或 StringBuffer 类存储字符串,那么它们之间有什么区别? String 类具有是不可变性.内容不可以被修改,若修改了则是两个对象,因此要频繁修改字符串的话用String类会产生许多对象.使用 StringBuilder 或 StringBuffer 就可以避免这个问题.至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安

JAVA学习第三十一课(常用对象API)- StringBuffer类&&StringBuilder类

StringBuffer类 字符串的组成原理就是通过该类实现的 StringBuffer可以对字符串内容进行增删 StringBuffer是一个容器 很多方法和String相同 一.特点 StringBuffer字符串缓冲区,用于存放数据的容器 1.可变长度的 2.可以存储不同的数据类型 3.最终要转成字符串进行使用 4.对字符串进行修改 容器的特点: 1.添加  append(data) insert(index,data); 2.删除 StringBuffer delete(int star

【JAVA中String、StringBuffer、StringBuilder类的使用】

一.String类概述 1.String对象一旦创建就不能改变. 2.字符串常量池. 字符串常量池的特点:池中有则直接使用,池中没有则创建新的字符串常量. 例1: 1 public class StringDemo 2 { 3 public static void main(String args[]) 4 { 5 StringDemo1(); 6 7 } 8 public static void StringDemo1() 9 { 10 String str1="abcd"; 11