(点击查看大图)图11-1 String与StringBuffer连接字符串的不同操作 |
序号
|
方
法
定
义
|
类型
|
描
述
|
1
|
public StringBuffer()
|
构造
|
StringBuffer
的构造方法
|
2
|
public StringBuffer append(char c)
|
方法
|
在
StringBuffer
中提供了大
量的追加操作(与
String
中使用“
+
”类似),可以向
StringBuffer
中追加内容,
此方法可以添加任何的数据类型
|
3
|
public StringBuffer append(String str)
|
方法
|
|
4
|
public StringBuffer append(StringBuffer sb)
|
方法
|
|
5
|
public int indexOf(String str)
|
方法
|
查找指定字符串是否存在
|
6
|
public int indexOf(String str,int fromIndex)
|
方法
|
从指定位置开始查找指定
字符串是否存在
|
7
|
public StringBuffer insert(int offset,String str)
|
方法
|
在指定位置处加上指定字符串
|
8
|
public StringBuffer reverse()
|
方法
|
将内容反转保存
|
9
|
public StringBuffer replace(int start,int end, String str)
|
方法
|
指定内容替换
|
10
|
public int length()
|
方法
|
求出内容长度
|
11
|
public StringBuffer delete(int start,int end)
|
方法
|
删除指定范围的字符串
|
12
|
public String substring(int start)
|
方法
|
字符串截取,指定开始点
|
13
|
public String substring(int start,int end)
|
方法
|
截取指定范围的字符串
|
14
|
public String toString()
|
方法
|
Object
类继承的方法,
用于将内容变为
String
类型
|
- package org.lxh.demo11.stringbufferdemo;
- public class StringBufferDemo01 {
- public static void main(String[] args) {
- StringBuffer buf = new StringBuffer();
- // 声明StringBuffer对象
- buf.append("Hello ");
- // 向StringBuffer中添加
- 内容
- buf.append("World").append("!!!");
// 可以连续调用append方法- buf.append("\n");
- // 添加一个转义字符表示换行
- buf.append("数字 = ").append(1).append("\n");
// 可以添加数字- buf.append("字符 = ").append('C').append("\n");
// 可以添加字符- buf.append("布尔 = "). append(true);
- // 可以添加布尔类型
- System.out.println(buf);
- // 内容输出
- }
- }
- Hello World!!!
- 数字 = 1
- 字符 = C
- 布尔 = true
- package org.lxh.demo11.stringbufferdemo;
- public class StringBufferDemo02 {
- public static void main(String[] args) {
- StringBuffer buf = new StringBuffer();
// 声明StringBuffer对象- buf.append("Hello ");
- // 向StringBuffer中添加内容
- fun(buf) ;
// 传递StringBuffer引用- System.out.println(buf);
- // 将修改后的结果输出
- }
- public static void fun(StringBuffer s){
// 接收StringBuffer引用- s.append("MLDN ").append("LiXingHua")
;// 修改StringBuffer内容- }
- }
- Hello MLDN LiXingHua