StringBuffer类的常用方法
来源:互联网 发布:2017流行语言网络词 编辑:程序博客网 时间:2024/06/12 20:45
版权声明:本文为博主原创文章,未经博主允许不得转载。
一、创建StringBuffer类
1.
StringBuffer 是 线程安全 ( 耗费资源) 的 可变序列
StringBuilder 是 线程不安全(不耗费资源) 的 可变序列
2.
创建一个新的StringBuffer对象一定要用到new方法,不能和string一样直接引用字符串常量
private static void fun1() {
// 构造方法初始化StringBuffer
StringBuffer sb = new StringBuffer();
// 打印当前的容量(理论值)
System.out.println(sb.capacity());// 16
// 打印长度(实际值)
System.out.println(sb.length());// 0
// 打印内容
System.out.println(sb.toString());
1
2
3
4
5
6
7
8
9
3.1 添加 append():
append(可以添加多种类型 包括基本数据类型);
例如:String、int、double、Boolean等,都可以转变成字符串表示形式。
private static void fun1() {
// StringBufferr 的长度是可以变的
// 对StringBufferr操作的时候 改变的是其本身
StringBuffer sb1 = new StringBuffer();
System.out.println(sb1);
sb1.append("wukong").append("z").append("n"); sb1.append("z"); sb1.append("n"); System.out.println(sb1);
1
2
3
4
5
6
7
8
9
10
11
3.2 插入insert():
setCharAt(int index , char ch)方法
将索引处的字符修改为ch.
private static void fun3() {
StringBuffer sb = new StringBuffer();
// 设置长度(一般用不上)
// sb.setLength(10);
// 按照下标去(偏移量)插入
sb.insert(0, “wukong”);
// 把索引位置的字符替换掉
sb.setCharAt(5,’p’);
sb.insert(6, 5);
System.out.println(sb);
}
1
2
3
4
5
6
7
8
9
10
11
3.3删除delete( , ):
移除此序列的字符串中的字符,该子字符串是从指定的索引start处开始,一直到索引end - 1处,如果end - 1超出最大索引范围则一直到序列尾部。
private static void fun4() {
StringBuffer sb = new StringBuffer();
sb.append(“wukong”);
// 删(留头不留尾)
sb.delete(0, 3);
// 根据索引删除 索引位置的字符
sb.deleteCharAt(2);
System.out.println(sb);
}
1
2
3
4
5
6
7
8
9
3.4替换
private static void fun5() {
StringBuffer sb = new StringBuffer();
sb.append(“wukong”);
sb.replace(0, 4,”tian”);
System.out.println(sb);
}
1
2
3
4
5
6
3.5反转
把字符串反转
字符串 转到 StringBuffer
StringBuffer转字符串
private static void fun7() {
String string = “wukong”;
// 字符串—>字符串缓冲区
StringBuffer sb = new StringBuffer(string);
sb.reverse();
// 反转后转回字符串
string = sb.toString();
System.out.println(string);
}
1
2
3
4
5
6
7
8
9
10
4、
public static void main(String[] args) {
// 测试字符串作为参数 值是否能发生改变
/*
* 虽然字符串是个对象类型 但作为参数的时候
* 跟基本数据类型一样 相当于是值的传递
*/
String string = “BaJie”;
fun10(string);
System.out.println(string);
1
2
3
4
5
6
7
8
9
5、
测试StringBuffer做为参数 值是否发生改变
* StringBuffer 是引用数据类型
* 作为参数 相当于地址的传递 在函数修改的部分
* 相当于在原字符串上 进行操作
StringBuffer sb = new StringBuffer();
sb.append(“BaJie”);
fun11(sb);
System.out.println(sb);
}
}
- StringBuffer类的常用方法
- StringBuffer类的常用方法
- StringBuffer类的常用方法
- StringBuffer的常用方法
- StringBuffer的常用方法
- StringBuffer的常用方法
- StringBuffer的常用方法
- StringBuffer的常用方法
- StringBuffer类的常用方法集合
- String,StringBuffer, StringBuilder类的常用方法
- String、StringBuffer的常用方法
- StringBuffer的几个常用方法
- String StringBuffer StringBuilder 类的区别 和 常用方法
- Java中String类的常用方法及stringbuffer - -音
- StringBuffer的常用方法与操作
- java 中StringBuffer中常用的方法
- JAVA中StringBuffer类常用方法详解
- Java StringBuffer类常用方法简介
- numpy基础教程—矩阵的简单属性和方法
- Intellij IDEA 中一次性折叠所有Java代码的快捷键设置 collapse all
- IntentService与HandlerThread源码解析
- 逻辑回归的数学推导及java代码实现
- Python的30个编程技巧
- StringBuffer类的常用方法
- Django框架学习笔记(13.获取单表单数据的三种方式)
- PHP并行查询MySQL
- Meterpreter常用命令介绍
- SpringBoot配置Redis连接池
- 关于对equals的源码分析
- java语言选择排序详解
- ImportError: No module named redis 安装redis库
- Java Proxy动态代理浅析