Java:字符串缓冲区StringBuffer和StringBuilder的使用
class StringBufferTest
{
//打印数据
public static void sop(String str)
{
System.out.println(str);
} public static void main(String[] args)
{
storage_method();//存储数据
delete_method();//删除数据
update_method();//修改数据
reverse_method();//反转数据
getchars_method();//取得数据存放数组中
} //存储数据
public static void storage_method()
{
StringBuffer sb = new StringBuffer();
sop(sb.toString());//返回StringBuffer对象中的结果是null
sb.append("abc").append(true).append();//方法调用链,连续添加数据
sop(sb.toString());//返回StringBuffer对象中的结果是“abctrue34”
sb.insert(,"qq");//插入数据
sop(sb.toString());//返回StringBuffer对象中的结果是"qqabctrue34"
} //删除数据
public static void delete_method()
{
StringBuffer sb = new StringBuffer("abcdefg");//直接对StringBuffer对象进行初始化
sop(sb.toString());//返回StringBuffer对象中的结果是"abcdefg"
sb.delete(,);//删除从0到2的数据,不包含2位置处的数据
sop(sb.toString());//返回StringBuffer对象中的结果是"cdefg"
sb.deleteCharAt();//删除指定的4位置处的字符====>>sb.delete(2,3);
sop(sb.toString());//返回StringBuffer对象中的结果是"cdfg"
sb.delete(,sb.length());//清空缓冲区
sop(sb.toString());//返回StringBuffer对象中的结果是null
} //修改数据
public static void update_method()
{
StringBuffer sb = new StringBuffer("abcdefg");//直接对StringBuffer对象进行初始化
sop(sb.toString());//返回StringBuffer对象中的结果是"abcdefg"
sb.replace(,,"java");//用java替换掉从1到4(不包含4)的字符串。
sop(sb.toString());//返回StringBuffer对象中的结果是"ajavaefg"
sb.setCharAt(,'k');//用字符‘k’替换0角标处的字符
sop(sb.toString());//返回StringBuffer对象中的结果是"kjavaefg"
} //反转数据
public static void reverse_method()
{
StringBuffer sb = new StringBuffer("abcdefg");//直接对StringBuffer对象进行初始化
sop(sb.toString());//返回StringBuffer对象中的结果是"abcdefg"
sb.reverse();
sop(sb.toString());//返回StringBuffer对象中的结果是"gfedcba"
} //获取数据存放数组中
public static void getchars_method()
{
StringBuffer sb = new StringBuffer("abcdefg");//直接对StringBuffer对象进行初始化
char[] chs = new char[];//创建一个数组对象
sop(sb.toString());//返回StringBuffer对象中的结果是"abcdefg"
sb.getChars(,,chs,);//将StringBuffer中的从1到4(不包含4)的位置中的数据存放到数组chs中,并从角标1处开始存放
for(int i=;i<chs.length;i++)
{
sop("chs["+i+"]="+chs[i]+";");
}
}
}
Java:字符串缓冲区StringBuffer和StringBuilder的使用的更多相关文章
- 【java基础】java字符串之StringBuffer和StringBuilder
[一]简述区别 package com.sxf.test.string; public class StringBufferStringBuilderTest { public static void ...
- JAVA String、StringBuffer、StringBuilder类解读
JAVA String.StringBuffer.StringBuilder类解读 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作 ...
- Java中String,StringBuffer与StringBuilder的差别
String 字符串常量: StringBuffer 字符串变量〈缓冲区〉(线程安全): StringBuilder 字符串变量〈缓冲区〉(非线程安全): 简要的说, String 类型和 Strin ...
- Java String,StringBuffer和StringBuilder的区别
[可变与不可变] String是字符串常量,不可变. StringBuffer和StringBuilder是字符串变量,可变. [执行速度方面] StringBuilder > StringBu ...
- 【Java】String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ...
- java String,StringBuffer,StringBuilder区别及联系
String 字符串常量(不可变)StringBuffer 字符串变量(线程安全,可变) StringBuilder 字符串变量(非线程安全,性能优,可变) 简要的说, String 类型和 Stri ...
- java中String,StringBuffer与StringBuilder的区别??
本文着重介绍下,应该在何时恰当的使用string,stringbuffer,stringbuilder. 1,执行速度 StringBuilder > StringBuffer > ...
- [Java]String、 StringBuffer、StringBuilder的区别
一.异同点: 1) 都是 final 类, 都不允许被继承; 2) String 长度是不可变的, StringBuffer.StringBuilder 长度是可变的; 3) StringBuffer ...
- java ->String、StringBuffer、StringBuilder三者之间的区别
1.首先说运行速度,速度由快到慢排列:StringBuilder > StringBuffer > String String最慢的原因: String为字符串常量,而StringBuil ...
随机推荐
- 基于.net mvc的校友录(六、codefirst的使用以及班级模块的关键部分实现)
通过EF将新用户存入数据库 这里,探讨一下如何使用EF的code first将数据存入数据库,以及如何对用户的密码进行md5加密与验证.下面是用户登陆的前台代码. @using (Html.Begin ...
- c判断括弧是否匹配
这里我没有用堆栈.直接用一个数组input[SIZE]接收用户的输入,在遍历数组,对数组进行操作.已经匹配好的括弧直接用#号覆盖,最后遍历数组.如果数组只有#号,没有其他元素,则匹配.否则不匹配. / ...
- 四则运算三+psp0级表格
一.题目 在四则运算二的基础上,选择一个方向进行拓展,我选择的是增加了答题模块 二.设计思路 1.在上次的基础上,增加了答题模块,每出现一道四则运算题目,便提醒输入结果,如果结果错误,就会提示错误 2 ...
- jQuery实现模拟滚动条效果;
滚动条在web开发中,很常见,原生的HTML滚动条很难看,因此很多网站借助JS来模拟实现滚动条效果: 滚动条的实现原理其实比较简单,拿垂直滚动条来说: 1),最外层容器需要设置overflow:hid ...
- websphere OSGi应用环境下服务调用saaj包加载问题分析报告
websphere OSGi应用环境下服务调用saaj包加载问题分析报告 作者:bingjava 版权声明:本文为博主原创文章,转载请说明出处:http://www.cnblogs.com/bingj ...
- C++ Template之技巧性基础知识
1.对于T是自定义类型的,如果存在子类型则需要在模版内部加上typename 示例代码: template<typename T> class Myclass { typename T:: ...
- offsetParent、offsetTop、offsetLeft、offsetWidth、offsetHeight
w3c规范,请戳这里:http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparent 一.offsetParent 英文解读: part o ...
- request 获取请求参数
/** * 根据request获取请求的用户参数 * @return * @return */ protected <T> T getParamConvertEntity(Class cl ...
- php弱类型
此处写ctf中遇到的==和md5值为0e**的应用. 数组和字符的=== ==
- Ambient Occlusion
一般在光照模型中,ambient light的计算方法为:A = l * m,其中l表示表面接收到的来自光源的ambient light的总量,而m表示表面接收到ambient light后,反射和吸 ...