Java基础回顾_常用类_StringBuffer
2014-06-15 19:27
351 查看
package String类; /** * * TODO * StringBuffer类和String一样,也代表字符串,只是由于StringBuffer的内部实现方式和String不同, * 所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 * 最显著的区别:对于StringBuffer是可变对象,String类是不可变的(占用内存大) * 如对一个字符串进行大量的修改操作,强烈推荐使用StringBuffer * * @author qiqitrue * @version 1.0 * @since 2014-6-15 */ public class StringBufferTest { /** * 1.线程安全的可变字符序列,线程安全的都会降低效率。 * 2.StringBuffer 上的主要操作是 append 和 insert 方法 * 3.与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。 */ public static void main(String[] args) { //初始化StringBuffer对象以及与String类的区别 init(); //StringBuffer与String互转 conversion(); //常用方法 commonUseMethod(new StringBuffer()); } //初始化StringBuffer对象以及与String类的区别 public static void init(){ //初始化一个空的对象 StringBuffer buf1 = new StringBuffer(); //初始化一个指定字符串的对象 StringBuffer buf = new StringBuffer("Java "); // StringBuffer buf2 = "";//StringBuffer和String属于不同的类型,也不能直接进行强制类型转换 // StringBuffer s = (StringBuffer)"abc";//不存在继承关系,无法进行强转 } //StringBuffer与String类互转 public static void conversion(){ //String转StringBuffer String str = "abc"; StringBuffer sbf = new StringBuffer(str); //StingBuffer转String str = sbf.toString(); } //StringBuffer常用的方法 public static void commonUseMethod(StringBuffer sbf){ //追加append方法:往现有的字符最后面追加内容 sbf.append(false);//Boolean类型 sbf.append('c');//char sbf.append(new char[]{'d', 'e' });//char[] sbf.append(1.4444444);//double、float、int、long sbf.append(new Object());//Object表示将任意类型的数据.toString()方式添加到最后 sbf.append(new StringBuffer());//本身类型 sbf.append(new char[]{'a', 'b'}, 0, 2);//从char[]数组中的第0开始,取2个(未验证) //删除deleteCharAt删除指定位置的字符,然后将剩余的内容形成新的字符串 sbf.deleteCharAt(0);//删除第一个字符 sbf.delete(0, 3);//删除从索引0到3的位置字符 //插入insert插入内容,然后形成新的字符串 sbf.insert(4, true);//从索引4开始插入true,原先后面的字符再移至true后面 //反转reverse实现将内容进行反转,形成新的字符 sbf.reverse(); //修改,修改对象索引为5的字符为B sbf.setCharAt(5, 'B');//该方法的作用是修改对象中索引值为index位置的字符为新的字符ch } }
相关文章推荐
- Java基础回顾_常用类_String常用2
- 黑马程序员_java基础之正则表达式及API(StringBuffer和其它常用类)
- Java基础回顾_String_StringBuffer_StringBuider性能比较
- java基础知识回顾之---java StringBuffer,Stringbuilder与String的区别
- JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类
- Java基础学习笔记之六(2)__常用类StringBuffer
- Java基础——String,Stringbuffer,StringBuilder与其他常用类
- java基础知识回顾---String、StringBuffer与StringBuilder之间区别
- java基础学习总结——常用类stringBuffer
- Java基础回顾 : String、StringBuffer和StringBuilder
- Java基础知识 七(API常用类StringBuffer、Integer、CharacterMath 等)
- Java基础回顾_常用类_StringBuilder
- Java基础回顾_常用类_String常用1
- Java基础_常用类_StringBuffer
- java语言基础入门之猜拳游戏(知识点回顾)
- Java基础知识回顾-4 字符输入输出流
- java基础知识(五) 字符串定义(String)与字符串的修改(StringBuffer)
- java基础知识回顾
- java基础知识回顾
- java基础语法、继承与重载、super、static、finally、String与StringBuffer的深入理解