StringBuffer:StringBuffer类型

描述:在实际应用中,经常回遇到对字符串进行动态修改。这时候,String类的功能受到限制,而StringBuffer类可以完成字符串的动态添加、插入和替换等操作。

1、构造函数。

StringBuffer() :构造一个没有任何字符的StringBuffer类。
StringBuffer(int length) ::构造一个没有任何字符的StringBuffer类,并且,其长度为length。
StringBuffer(String str) :以str为初始值构造一个StringBuffer类。

2、方法。
说明:

所有方法均为public;
书写格式:[修饰符] <返回类型> <方法名([参数列表])>
如:
static int parseInt(String s) 表示:此方法(parseInt)为类方法(static),返回类型为(int),方法所需参数为String类型。

1. StringBuffer append(boolean b)
2. StringBuffer append(char c)
3. StringBuffer append(char[] str)
4. StringBuffer append(char[] str, int offset, int len)
5. StringBuffer append(double d)
6. StringBuffer append(float f)
7. StringBuffer append(int i)
8. StringBuffer append(long l)
9. StringBuffer append(Object obj)
10. StringBuffer append(String str)
11. StringBuffer append(StringBuffer sb)

以上的方法都是向字符串缓冲区“追加”元素,但是,这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。

       String question = new String("1+1=");int answer = 3;boolean result = (1+1==3);StringBuffer sb = new StringBuffer();sb.append(question);sb.append(answer);sb.append('\t');sb.append(result);System.out.println(sb);

结果为:

1+1=3 false

12. int capacity() :
13. 返回当前StringBuffer对象(字符串缓冲区)的总空间,而非字符号串的长度。
14.
15. char charAt(int index) :
16. 在当前StringBuffer对象中取索引号为index的字符。第一个字符的索引为“0”
17.
18. StringBuffer delete(int start, int end) :
19. 删除当前StringBuffer对象中以索引号start开始,到end结束的子串。
20.
21. StringBuffer deleteCharAt(int index) :
22. 删除当前StringBuffer对象中索引号为index的字符。
23.
24. void ensureCapacity(int minimumCapacity) :
25. 重新设置字符号串缓冲区的总空间。如果minimumCapacity大于当前的总空间,则新的空间被设置:一种结果是minimumCapacity;另一种结果是{“老空间”乘2加2}。StringBuffer sb1 = new StringBuffer(5);StringBuffer sb2 = new StringBuffer(5);sb1.ensureCapacity(6);sb2.ensureCapacity(100);System.out.println( "sb1.Capacity: " + sb1.capacity() );System.out.println( "sb2.Capacity: " + sb2.capacity() );

结果为:

sb1.Capacity: 12

sb2.Capacity: 100

void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :
从当前StringBuffer对象的索引号srcBegin开始,到srcEnd结束的子串,
赋值到字符数组dst中,并且从dst的索引号dstBegin开始。StringBuffer sb = new StringBuffer("I love her!");char[] i = {'I',' ','l','o','v','e',' ','y','o','u'};sb.getChars(7,10,i,7);System.out.println( "sb: " + sb );
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) :
从当前StringBuffer对象的索引号srcBegin开始,到srcEnd结束的子串,
赋值到字符数组dst中,并且从dst的索引号dstBegin开始。StringBuffer sb = new StringBuffer("I love her!");char[] i = {'I',' ','l','o','v','e',' ','y','o','u'};sb.getChars(7,10,i,7);System.out.println( "sb: " + sb );

结果为:sb: I love her!

18. int indexOf(String str) :返回当前StringBuffer对象中,第一个满足str子串的位置。
19. int indexOf(String str, int fromIndex) :从当前StringBuffer对象的fromIndex开始查找,返回第一个满足str子串的位置。
20. StringBuffer insert(int offset, boolean b)
21. StringBuffer insert(int offset, char c)
22. StringBuffer insert(int offset, char[] str)
23. StringBuffer insert(int index, char[] str, int offset, int len)
24. StringBuffer insert(int offset, double d)
25. StringBuffer insert(int offset, float f)
26. StringBuffer insert(int offset, int i)
27. StringBuffer insert(int offset, long l)
28. StringBuffer insert(int offset, Object obj)
29. StringBuffer insert(int offset, String str)

以上的方法都是在当前StringBuffer对象中插入一个元素,在索引号offset处插入相应的值。`

30. int lastIndexOf(String str) :
31. 返回当前StringBuffer对象中,最后一个满足str子串的位置。
32.
33. int lastIndexOf(String str, int fromIndex) :
34. 从当前StringBuffer对象的fromIndex开始查找,返回最后一个满足str子串的位置。
35.
36. int length() :
37. 返回当前StringBuffer对象(字符缓冲区)中,字符串的长度。注意:此方法与capacity() 不同。
38.
39. StringBuffer replace(int start, int end, String str) :
40. 替换当前StringBuffer对象的字符串。从start开始,到end结束的位置替换成str。
41.
42. StringBuffer reverse() :将字符串翻转。StringBuffer sb = new StringBuffer("0123456789");System.out.println( "sb.reverse(): " + sb.reverse() );

结果为:sb.reverse(): 9876543210

35. void setCharAt(int index, char ch) :
36. 设置索引号index的字符为ch。
37.
38. void setLength(int newLength) :
39. 重新设置字符串缓冲区中字符串的长度,如果newLength小于当前的字符串长度,将截去多余的字符。StringBuffer sb = new StringBuffer("0123456789");sb.setLength(5);System.out.println( "sb: " + sb );

结果为:sb: 01234

37. String substring(int start) :
38. 取当前StringBuffer对象中,从start开始到结尾的子串。
39.
40. String substring(int start, int end) :
41. 取当前StringBuffer对象中,从start开始到end的子串。
42.
43. String toString() :
44. 将当前StringBuffer对象转换成String对象。

Java中StringBuffer类的常用方法相关推荐

  1. java中立方根方法_java基础:4、java中Math类的常用方法?

    4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)--  ...

  2. Java中Arrays类的常用方法

    Java中Arrays类的常用方法 Arrays类位于 java.util 包中,主要包含了操作数组的各种方法. import java.util.Arrays; Arrays.fill(); //填 ...

  3. java中String类的常用方法总结

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  4. java 中String类的常用方法总结,玩转String类

    String类: String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.String类对象创建后不能修改,StringBuffer & St ...

  5. JAVA中Calendar类的常用方法

    Calender类 java.util.Calendar类:日历类 Canlender类是一个抽象类,里面提供了很多操作日历字段的方法(YEAR.Months.day_OF_MNTH.HOUR) Ca ...

  6. Java中ArrayList类的常用方法

    ArrayList对象是可变数组,可以不设置长度.下面介绍一些常用方法.该对象是从0下标开始计算的.主要分成四个部分,增加元素,删除元素,修改元素,查找元素. 是有序的 目录 一.增加元素 二.删除元 ...

  7. Java中Vector类的常用方法

    Vector 可实现自动增长的对象数组. Vector构造的时候 1.如果不放入数字就是默认值10 2.放入一个数的时候,就是默认的大小,当超过这个数的范围的时候,按照原容量的二倍扩增,重新分配内存 ...

  8. java中string类的常用方法举例说明

    strbegin-字符串中要复制的第一个字符的索引 strend-字符串中要复制的最后一个字符之后的索引 char[]data-目标数组 offset-目标数据中的起始偏移量 void getChar ...

  9. java file构造方法_Java中FileOutputStream类的常用方法

    今天动力节点java学院小编将为大家分享Java中FileOutputStream类的常用方法,希望通过此文能够帮助到大家,下面就随小编一起看看Java中FileOutputStream类的常用方法都 ...

  10. Java中String类的方法及说明

    String : 字符串类型 一.构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象.      String(char[ ] value):通过char数 ...

最新文章

  1. ggplot2笔记6:标度、轴和图例
  2. wxWidgets:wxFontPickerCtrl类用法
  3. 【CSDN】设置图片大小
  4. 打造 通用的 支持多数据库 操作的 DBHelper
  5. hbase里面命令行删除_HBase实践 | HBase疑难杂症诊治
  6. ChaiNext:ETH上行1900上方
  7. 【大数据部落】R语言电信公司churn数据客户流失 k近邻(knn)模型预测分析
  8. ROS教程之使用UVC摄像头
  9. 双反馈直流matlab仿真,双闭环直流调速系统的课程设计(MATLAB仿真)
  10. cad2019菜单栏怎么调出来_AutoCAD2019工具栏没了找不到解决方法 AutoCAD2019工具栏怎么调出来...
  11. 微信公众号之简单使用
  12. QQ桌球瞄准器开发(1)桌球瞄准器介绍与使用方法
  13. Enterprise Architect安装
  14. 1817735-45-7,Carboxy-PEG2-sulfonic acid在EDC和HATU等活化剂存在下,末端羧酸可参与与伯胺的反应
  15. Ubuntu16.04 启动项修复
  16. php移动插屏如何做,每天说移动营销,你懂插屏广告吗?
  17. Word文档 回车符去除
  18. JVM:7种垃圾收集器
  19. AWD线下攻防平台搭建
  20. 国家两部委印发《智慧家庭综合标准化体系建设指南》

热门文章

  1. matlab cplex使用
  2. 计算机组成与系统结构第五版pdf,计算机组成与系统结构1_5习题整理版.pdf
  3. Bypass功能depletion mode
  4. 使用Flash,HTML5和Unity开发网页游戏的对比
  5. mysql5解密工具_|MSSQL数据库密码解密工具(MS SQL Server Password Unlocker)下载v4.0.0.0免费版 - 欧普软件下载...
  6. Android 小游戏添加音效
  7. Win10 通过注册表修改默认应用
  8. 【Java笔记】Java开发实战经典 - 第三章
  9. 深入浅出统计学-第二章
  10. XcodeGhost漏洞