StringBuffer类常见操作

一.StringBuffer概述

1.StringBuffer是一个容器

1.1 特点:

长度可以变化;

可以直接操作多个数据类型;

最终会通过toString()方法变成字符串;

1.2 存储:StringBuffer append():将指定数据作为参数添加到已有数据结尾处

1.3 StringBuffer insert(index,数据):可以将数据插入到指定index位置处;

1 public static void method_add(){
2         StringBuffer sb=new StringBuffer();
3         sb.append("abc").append(true).append(34);
4         StringBuffer sb1=sb.append(34);
5         sop("sb==sb1:"+(sb==sb1));  //结果为true
6         sb.insert(1, "qq");
7         sop(sb.toString());  //结果为aqqbctrue34
8     }

2.删除

2.1 StringBuffer delet(start,end):删除缓冲区中的数据,包含start,不包含end;

2.2 StringBuffer deleteCharAt(index):删除指定位置的字符

1 public static void method_del(){
2         StringBuffer sb=new StringBuffer("abcde");
3         sb.delete(1, 3);
4         sop(sb.toString());  //结果为ade
5         //清空缓冲区
6         sb.delete(0, sb.length());
7         sb.deleteCharAt(2);  //结果为abde
8     }

3.获取

3.1 char charAt(index)

3.2 int indexOf(String str);

3.3 int lastIndexOf(String str);

3.4 int length();

3.5 String substring(int start,int end)

4.修改

4.1 StringBuffer replace(start,end,string);

4.2 void setCharAt(int index,char ch);

1 public static void method_update(){
2         StringBuffer sb=new StringBuffer("abcde");
3         sb.replace(1, 4, "java");  //结果为ajavae
4         sb.setCharAt(2, ‘k‘);  //结果为abkde
5     }

5.反转

StringBuffer reverse();

6.void getChars(int srcBegin,int srcEnd,char[] dest,int destBegin);

将缓冲区中指定数据存储到指定字符数组中

public static void method_saveChar(){
        StringBuffer sb=new StringBuffer("abcdef");
        char[] chs=new char[6];
        sb.getChars(1, 4, chs, 1);
    }

二.StringBuilder

1.1 JDK1.5版本以后出现了StringBuilder

1.2 StringBuffer是线程同步,安全性较高

1.3 StringBuilder是线程不同步,安全性较低,但是效率较高,开发建议使用StringBuilder

1.4 java升级三因素:提高效率,简化书写,提高安全性

时间: 2024-11-02 22:59:54

StringBuffer类常见操作的相关文章

【java】String类和StringBuffer类常用操作

String类是字符串常量,是不可更改的常量.而StringBuffer是字符串变量,它的对象是可以扩充和修改的.StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类.所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些. String类主要方法的使用一.创建并初始化字符串: String s = "hello!"; //使用字符串常量直接初始化 String(); //使用构造方法

数组常见操作、Arrays类、基本数据类型包装类

数组常见操作 冒泡排序法 选择排序法 二分查找法 Arrays类 成员方法示例 基本数据类型包装类 基本类型和包装类的对应 Integer类举例 装箱和拆箱 int转换成String类型 String类型转换成int类型 原文地址:http://blog.51cto.com/13987153/2308625

Objective-C:NSMutableArray类的常见操作

可变数组NSMutableArray的内容大小是可变的,因此它的常见操作无非增删该查, 具体一些就是:创建.添加.删除.替换.插入.清空等等.. // //  main.m //  02-NSMutableArray // //  Created by ma c on 15/8/18. //  Copyright (c) 2015年 bjsxt. All rights reserved. // #import <Foundation/Foundation.h> int main(int arg

JAVA API(一)String类和StringBuffer类

1.String类和StringBuffer类 在程序中经常会用到字符串,所谓的字符串就是指一连串的字符,它是由多个单个字符连接而成的.字符串中可以包含任意字符,这些字符必须包含在一对双引号""之内,如"abc".在Java中定义了String和StringBuffer类来封装字符串,并提供了一系列操作字符串的方法,它们都位于java.lang包中,因此不需要导包就可以直接使用.下面将对String类和StringBuffer类详细讲解. 1.1String类的初始

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

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

String类 与StringBuffer类

String类适用于描述字符串事物.那么它就提供了多个方法对字符串进行操作. ·字符串是一个特殊的对象. ·字符串一旦初始化就不可以被改变. ·String str = "abc";String str1 = new String("abc");有什么区别? 常见的操作有哪些?"abcd" 1.获取. 1.1 字符串中的包含的字符数,也就是字符串的长度. int length():获取长度. 1.2 根据位置获取位置上某个字符. char cha

StringBuffer类的总结

StringBuffer   (1)用字符串做拼接,比较耗时也耗内存,而拼接操作又是常见的,为了解决这个问题,java    就提供了一个字符串缓冲区类.StringBuffer类供我们使用   (2)StringBuffer的构造方法    A:StringBuffer()    B:StringBuffer(int size)    C: StringBuffer(String str)   (3)StringBuffer的常见功能    A:添加功能    public StringBuf

java string常见操作题

1.string.操作方法,默认会生成一个新的string保存在常量池中,不会改变原来常量池中的string. 因为常量池,string是final的,一经创建无法改变. 看下面代码: String str = "abcde"; str.toUpperCase(); System.out.println(str); //输出还是abcde,而非ABCDE.因为string是final的,string的改变内容的操作方法会生成一个新的string在常量池中. 2.引用变量指向常量池中的新

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

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