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 ...
随机推荐
- Android开发随笔4
昨天: 今天: 编写代码
- TWaver初学实战——基于HTML5的交互式地铁图
每天坐地铁,经常看地铁图,有一天突然想到,地铁图不也是一种拓扑结果吗?TWaver到底能与地铁图擦出怎样的火花呢? 想到就干,先到网上找幅参考图.各种风格的地铁图还挺多,甚至有大学生自主设计制作, ...
- android 开发 制作弹出等待进度条
技术点: dialog:ProgressBar:animated-rotate: 弹出框: import com.carspeak.client.R; import android.app.Dialo ...
- EF异常:WebForm、Console、Winform层不引入EF报错
WebForm.Console.Winform层可以不引入EntityFramework,但必须引入EntityFramework.SqlServer,否则运行时会报错
- hdu 2255 奔小康赚大钱 最大权匹配KM
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2255 传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子.这可是一件大事 ...
- 剑指offer--3题
题目:输入一个整形数组,数组里有正数也有负数.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n). 例如输入的数组为1, -2, 3, ...
- MVC 基础知识
一. MVC架构1.MVC模式是一种严格实现应用程序各部分隔离的架构模式.隔离:分离关注点,松耦合2.模型(Model) 代表着核心的业务逻辑和数据.模型封装了域实体的属性和行为3.视图(View) ...
- jquery的ajax向后台提交时,乱码的解决方案
1. 可以给每个参数加上encodeURIComponent(),然后在后台获得参数后用URLDecoder.decode(string, 'utf-8')解码. 2. 后台不用解码. $.ajax( ...
- ubuntu文件定时加密压缩
#!/bin/sh #zip.sh DATE=`date -d yesterday +"%Y%m%d"` #password PASS="123456" if ...
- 虚拟目录里面的webconfig不继承网站的设置
必須在上一层虚拟目录(如根目录,上级网站)所在的Web.config加上 如:<location path="." allowOverride="false&quo ...