String Buffer和StringBuilder类-java

Java String Buffer和StringBuilder类

对字符串进行修改时,需要String Buffer和StringBuilder类

  • 能够被多次修改,却不产生新的未使用对象
  • StringBuilder类,不是线程安全的。
  • 速度优势,要求安全的情况下必须用StringBuffer类
    public class Test{
      public static void main(String args[]){
        StringBuffer sBuffer = new StringBuffer("everyone:");
        sBuffer.append("say: ");
        sBuffer.append("Hello,");
        sBuffer.append("world");
        System.out.println(sBuffer);
      }
    }
    
  • StringBuffer方法

StringBuffer方法

编号 方法
1 public StringBuffer appen(String s)
将指定字符串追加到此字符串序列
2 public StringBuffer reverse()
反转字符串
3 public StringBuffer delete(int start,int end)
删除其中部分字符串
4 public StringBuffer insert(int offset,int i)
将int 参数的字符串表示形式插入到此序列中
5 replace(int start,int end, String str)
用指定的字符串替换此字符串中的字符
序号 方法
1 int capacity()
返回当前容量
2 char charAt(int index)
返回此序列中指定索引处的char值
3 void ensureCapacity(int minimumCapacity)
确保容量至少等于指定的最小值
4 void ensureCapacity(int secBegin,int srcEnd,char[] dst,int dstBegin)
将字符串从此序列复制到目标字符数组dst
5 int indexOf(String str)
返回第一次出现的指定子字符串在该字符串中的索引
6 int indexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引
7 int lastIndexOf(String str)
返回最右边出现的指定子字符串在此字符串中的索引
8 nt lastIndexOf(String str, int fromIndex)
返回 String 对象中子字符串最后出现的位置
9 int length()
返回长度(字符数)
10 void setCharAt(int index, char ch)
将给定索引处的字符设置为 ch
11 void setLength(int newLength)
设置字符序列的长度
12 CharSequence subSequence(int start, int end)
返回一个新的字符序列,该字符序列是此序列的子序列
13 String substring(int start)
返回一个新的 String,它包含此字符序列当前所包含的字符子序列
14 String substring(int start, int end)
返回一个新的 String,它包含此序列当前所包含的字符子序列
15 String toString()
返回此序列中数据的字符串表示形式

原文地址:https://www.cnblogs.com/bomily0212/p/12082975.html

时间: 2024-10-08 09:21:48

String Buffer和StringBuilder类-java的相关文章

StringBuffer 类,以及 StringBuilder 类

线程安全,可变的字符序列. 字符串缓冲区就像一个String ,但可以修改. 在任何时间点,它包含一些特定的字符序列,但可以通过某些方法调用来更改序列的长度和内容. 字符串缓冲区可以安全地被多个线程使用. 这些方法在必要时进行同步,以便任何特定实例上的所有操作都按照与所涉及的各个线程所执行的方法调用顺序一致的顺序发生. StringBuffer的主要是append和insert方法,它们被重载以便接受任何类型的数据. 每个字符串缓冲区都有一个容量. 只要字符串缓冲区中包含的字符序列的长度不超过容

重温java中的String,StringBuffer,StringBuilder类

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

Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)

1.获取指定字符串中大小写和数字的个数: package demo; public class StringTest { public static void main(String[] args) { getCount("IamHandsome666"); } public static void getCount(String str) { int upper = 0; int lower = 0; int digit = 0; for (int i = 0; i < str

【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

一大波Java来袭(四)String类、StringBuilder类、StringBuffer类对比

本文主要介绍String类.StringBuffer类.StringBuilder类的区别  : 一.概述 (一)String 字符串常量,但是它具有不可变性,就是一旦创建,对它进行的任何修改操作都会创建一个新的字符串对象. (二)StringBuffer 字符串可变量,是线程安全的,和StringBuilder类提供的方法完全相同. 区别在于StringBuffer每个方法中前面添加了"synchronized",保证其是线程安全的. (三)StringBuilder 字符串可变量,

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来袭(四)String类、StringBuilder类、StringBuffer类对照

本文主要介绍String类.StringBuffer类.StringBuilder类的差别  : 一.概述 (一)String 字符串常量.可是它具有不可变性,就是一旦创建,对它进行的不论什么改动操作都会创建一个新的字符串对象. (二)StringBuffer 字符串可变量,是线程安全的,和StringBuilder类提供的方法全然同样. 差别在于StringBuffer每一个方法中前面加入了"synchronized",保证其是线程安全的. (三)StringBuilder 字符串可

java中String类、StringBuilder类和StringBuffer类详解

本位转载自http://www.cnblogs.com/dolphin0520/p/3778589.html 版权声明如下: 作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本博客中未标明转载的文章归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利 正文: 探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得

JAVA中String和StringBuilder类的特点及使用

转自:https://www.imooc.com/code/2202 仅做个人学习记录之用,侵删! 什么是 Java 中的字符串 在 Java 中,字符串被作为 String 类型的对象处理. String 类位于 java.lang 包中.默认情况下,该包被自动导入所有的程序. 创建 String 对象的方法: Java 中字符串的不变性 String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同.如下所示: 运行结果: 结合上面的代码,关于字符串小