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 ...
随机推荐
- 团队开发NABC特点
一.软件特点 我们所设计的躲避小球游戏,能够防止用户沉迷,且不会使用户有挫败感,失去玩游戏的兴趣. 二.进行NABC分析 N:我们适应于用户对娱乐.打发时间需求 A:我们用图形界面实现 B:此游戏适用 ...
- android讯飞语音开发常遇到的问题
场景:android项目中共使用了3个语音组件:在线语音听写.离线语音合成.离线语音识别 11208:遇到这个错误,授权应用失败,先检查装机量(3台测试权限),以及appid的申请时间(35天期限), ...
- 【Permutations II】cpp
题目: Given a collection of numbers that might contain duplicates, return all possible unique permutat ...
- gvim编辑文件到github乱码
with below _vimrc settings, code uploaded to GitHub will display with proper encoding set encoding=u ...
- 【CentOS】Eclipse插件egit使用
1.简介 2.安装 3.配置 4.使用 5.补充说明 参考资料: http://yufenfei.iteye.com/blog/1750124 1.简介 EGit就是一款Eclips ...
- shell编程之echo命令
Linux echo命令不能显示文件中的内容.显示字符串或者变量功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--help][--version]补充说明:echo会将输入 ...
- 【BZOJ】【TJOI2015】线性代数
网络流/最小割/最大权闭合图 2333好开心,除了一开始把$500^2$算成25000……导致数组没开够RE了一发,可以算是一次AC~ 咳咳还是回归正题来说题解吧: 一拿到这道题,我就想:这是什么鬼玩 ...
- c++11 lambda(匿名函数)
#include <iostream> #include <functional> using namespace std::placeholders; //lambda即匿名 ...
- 用WebStorm编辑Markdown
前言[转http://blog.fens.me/webstorm-markdown/] WebStorm是一个非常高效的开发工具,特别对于Web前端的开发.Markdown流行,因为其简化了HTML的 ...
- ASP.NET页面优化性能提升方法记录
今天与大家分享:一种优化页面执行速度的方法.采用这个方法,可以使用页面的执行速度获得[8倍]的提升效果. 为了让您对优化的效果有个直观的了解,我准备了下面的测试结果截图: 测试环境:1. Window ...