JAVA学习【知】StringBuffer 类
来源:互联网 发布:双肩包男 知乎 编辑:程序博客网 时间:2024/05/04 23:19
StringBuffer与String十分相似
但也有着区别
StringBuffer 是可变形字符序列,String是不可变字符序列。
StringBuffer 相当于缓冲区,把字符串先放入缓冲区,然后在输出。
学习StringBuffer 类最好的办法先去查APIStringBuffer 类的方法,掌握常用的方法,并且上机调试看看输出结果
StringBuffer 的方法包括:
方法摘要 | |
---|---|
StringBuffer | append(boolean b) 将 boolean 参数的字符串表示形式追加到序列。 |
StringBuffer | append(char c) 将 char 参数的字符串表示形式追加到此序列。 |
StringBuffer | append(char[] str) 将 char 数组参数的字符串表示形式追加到此序列。 |
StringBuffer | append(char[] str, int offset, int len) 将 char 数组参数的子数组的字符串表示形式追加到此序列。 |
StringBuffer | append(CharSequence s) 将指定的 CharSequence 追加到该序列。 |
StringBuffer | append(CharSequence s, int start, int end) 将指定 CharSequence 的子序列追加到此序列。 |
StringBuffer | append(double d) 将 double 参数的字符串表示形式追加到此序列。 |
StringBuffer | append(float f) 将 float 参数的字符串表示形式追加到此序列。 |
StringBuffer | append(int i) 将 int 参数的字符串表示形式追加到此序列。 |
StringBuffer | append(long lng) 将 long 参数的字符串表示形式追加到此序列。 |
StringBuffer | append(Object obj) 追加 Object 参数的字符串表示形式。 |
StringBuffer | append(String str) 将指定的字符串追加到此字符序列。 |
StringBuffer | append(StringBuffer sb) 将指定的 StringBuffer 追加到此序列中。 |
StringBuffer | appendCodePoint(int codePoint) 将 codePoint 参数的字符串表示形式追加到此序列。 |
int | capacity() 返回当前容量。 |
char | charAt(int index) 返回此序列中指定索引处的 char 值。 |
int | codePointAt(int index) 返回指定索引处的字符(统一代码点)。 |
int | codePointBefore(int index) 返回指定索引前的字符(统一代码点)。 |
int | codePointCount(int beginIndex, int endIndex) 返回此序列指定文本范围内的统一代码点。 |
StringBuffer | delete(int start, int end) 移除此序列的子字符串中的字符。 |
StringBuffer | deleteCharAt(int index) 移除此序列指定位置的 char 。 |
void | ensureCapacity(int minimumCapacity) 确保容量至少等于指定的最小值。 |
void | getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符从此序列复制到目标字符数组 dst 。 |
int | indexOf(String str) 返回第一次出现的指定子字符串在该字符串中的索引。 |
int | indexOf(String str, int fromIndex) 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。 |
StringBuffer | insert(int offset, boolean b) 将 boolean 参数的字符串表示形式插入此序列中。 |
StringBuffer | insert(int offset, char c) 将 char 参数的字符串表示形式插入此序列中。 |
StringBuffer | insert(int offset, char[] str) 将 char 数组参数的字符串表示形式插入此序列中。 |
StringBuffer | insert(int index, char[] str, int offset, int len) 将数组参数 str 的子数组的字符串表示形式插入此序列中。 |
StringBuffer | insert(int dstOffset, CharSequence s) 将指定 CharSequence 插入此序列中。 |
StringBuffer | insert(int dstOffset, CharSequence s, int start, int end) 将指定 CharSequence 的子序列插入此序列中。 |
StringBuffer | insert(int offset, double d) 将 double 参数的字符串表示形式插入此序列中。 |
StringBuffer | insert(int offset, float f) 将 float 参数的字符串表示形式插入此序列中。 |
StringBuffer | insert(int offset, int i) 将 int 参数的字符串表示形式插入此序列中。 |
StringBuffer | insert(int offset, long l) 将 long 参数的字符串表示形式插入此序列中。 |
StringBuffer | insert(int offset, Object obj) 将 Object 参数的字符串表示形式插入此字符序列中。 |
StringBuffer | insert(int offset, String str) 将字符串插入此字符序列中。 |
int | lastIndexOf(String str) 返回最右边出现的指定子字符串在此字符串中的索引。 |
int | lastIndexOf(String str, int fromIndex) 返回最后一次出现的指定子字符串在此字符串中的索引。 |
int | length() 返回长度(字符数)。 |
int | offsetByCodePoints(int index, int codePointOffset) 返回此序列中的一个索引,该索引是从给定 index 偏移 codePointOffset 个代码点后得到的。 |
StringBuffer | replace(int start, int end, String str) 使用给定 String 中的字符替换此序列的子字符串中的字符。 |
StringBuffer | reverse() 将此字符序列用其反转形式取代。 |
void | setCharAt(int index, char ch) 将给定索引处的字符设置为 ch 。 |
void | setLength(int newLength) 设置字符序列的长度。 |
CharSequence | subSequence(int start, int end) 返回一个新的字符序列,该字符序列是此序列的子序列。 |
String | substring(int start) 返回一个新的 String ,它包含此字符序列当前所包含的字符子序列。 |
String | substring(int start, int end) 返回一个新的 String ,它包含此序列当前所包含的字符子序列。 |
String | toString() 返回此序列中数据的字符串表示形式。 |
void | trimToSize() 尝试减少用于字符序列的存储空间。 |
StringBuffer 类常有方法介绍(举例);
将一字符串连接到Mynameis后面。
public class Testappend {
public static void main(String[] args) {
String s= "Mynameis";
StringBuffer sb1=new StringBuffer(s);
sb1.append("String"); //用到append方法
System.out.println(sb1);
}
}
public class TestStringBuffer {
public static void main(String[] args) {
String s="mcrisoft";
StringBuffer sb = new StringBuffer(s);
sb.append("/").append("SUN");
System.out.println(sb);
sb.delete(0, 8);
System.out.println(sb);
sb.insert(0,"micrisoft");
System.out.println(sb);
sb.insert(13,"/micrisoft" );
System.out.println(sb);
sb.reverse();
System.out.println(sb);
}
}
2.insert(int offset, String str)
public class TestInsert {
public static void main(String[] args) {
String s1="I am dog";
StringBuffer sb1=new StringBuffer(s1);
sb1.insert(4, " little"); //在第一个字符处添加 " little"
System.out.println(sb1);
}
}
输出结果 I am little dog
3.reverse()
将此字符序列用其反转形式取代
public class TestReverse {
public static void main(String[] args) {
String s1="abcdefg";
StringBuffer sb1 = new StringBuffer (s1);
sb1.reverse();
System.out.println(sb1);
}
}
输出结果:gfedcba
- JAVA学习【知】StringBuffer 类
- 第三十一节 java学习 StringBuffer类
- Java学习笔记·StringBuffer类
- Java学习笔记之StringBuffer类
- Java学习之StringBuffer 和 StringBuilder 类
- java学习之StringBuffer
- java学习之StringBuffer
- 【java学习】StringBuffer用法
- Java学习路程之StringBuffer
- StringBuffer类学习代码
- java学习笔记(十)----String类和StringBuffer类
- 区别 String 类 和 StringBuffer 类 -Java 学习笔记 (19)
- java学习之路----常用类库---StringBuffer类
- Java学习笔记(十)String类和StringBuffer类
- java学习总结(16.07.16)StringBuffer类和StringBuilderr类
- Java中String,StringBuilder和StringBuffer类学习
- JAVA基础学习(十三)--String、StringBuilder、StringBuffer与包装类
- 共同学习Java源代码--常用工具类--StringBuffer(一)
- 开始→运行(cmd)命令大全
- 关于她
- 学车记(三)
- 给年轻摄影师的二十四条忠告
- asp.net 版本 Ajax post xml
- JAVA学习【知】StringBuffer 类
- 郁闷,blogger又被封了
- 一直前进
- 剖析短迭代
- 用批处理文件在注册表中添加开机启动项
- 《SaaS架构设计》试读:SaaS基础架构—云计算
- Java版SLG游戏开发入门[2]--数据的读取及保存
- 《SaaS架构设计》试读:前言
- 惠普前总裁孙振耀指点职业规划