Java StringBuffer对象
来源:互联网 发布:java项目https 编辑:程序博客网 时间:2024/05/24 00:25
关于StringBuffer对象的append方法介绍,在Ivor Horton所著的《Java 2 入门经典(JDK 5)》(英文名:Beginning Java 2,JDK 5 Edition)中第4章数组和字符串讲解中,第4.4小节(向StringBuffer对象增加其他内容)介绍了用append()方法追加子串的功能。原文提供例子如下: StringBuffer buf=new StringBuffer("Hard "); String aString = "Waxworks"; buf.append(aString,3,4); 原文说明:这个操作将aString的从索引位置3开始的由四个字符组成的子串追加到StringBuffer对象buf中。然后buf对象就会包含字符 串"Hard work"。 请注意,这个代码的实际运行结果是: buf对象包含的字符串为"Hard w"。 具体原因引用源代码: public synchronized StringBuffer append(CharSequence s, int start, int end) { super.append(s, start, end); return this; } 根据运行结果分析,StringBuffer对象的append()方法的参数,如果是String类型,那么,后面取子串的操作实际是从索引3开始,取值到索引4之前的串。如果append的语句改成 buf.append(aString,3,3); ,那么没有添加aString的子串,即 buf包含的字符实际还是"Hard "。如果此语句再改成 buf.append(aString3,2); ,那么系统会抛出"IndexOutOfBoundsException"的异常! 但是,如果append()的参数是字符数组(char[]),那么结果就如原文所述,buf将包含串"Hard work". 代码如下: StringBuffer buf=new StringBuffer("Hard "); char[] text ={'W','a','x','w','o','r','k','s'}; buf.append(text ,3,4); // buf包含串"Hard work" 具体原因引用源代码: public synchronized StringBuffer append(char str[], int offset, int len) { super.append(str, offset, len); return this; }
- Java StringBuffer对象
- Java StringBuffer对象
- android Java StringBuffer对象的append方法
- java-类与对象 String StringBuffer
- 黑马程序员--Java面向对象——String StringBuffer
- Java中字符串对象String、StringBuffer、StringBuilder的比较
- Java基础---面向对象(StringBuffer类、Arrays类、Integer类)
- java基础教程:常用对象之StringBuilder StringBuffer(22)
- java- Stringbuffer
- JAVA StringBuffer
- java StringBuffer
- Java StringBuffer
- java--StringBuffer
- java StringBuffer
- Java--StringBuffer
- Java StringBuffer
- Java StringBuffer
- JAVA StringBuffer
- android surfaceflinger研究----SurfaceFlinger loop
- tesseract64位编译
- OpenCV中Mat与Matlab中mxArray类型的转换II
- libxml2 libxml2dom安装
- linux 下 eclipse c/c++开发
- Java StringBuffer对象
- asp.net海量分页数据存储过程
- Reconciliation/Attestation/Certification
- Oracle 分析函数(10G)语法详解
- 黑马第18天练习 练习:给定一个小数。保留该小数的后两位。保留时四舍五入
- 求两个字符串的公共最大子字符串,如asdfsdkgf,kllsdkabc的最大子串为sdk
- RealView Debugger v1.8编译错误:license version >= 2.2解决方法
- 新浪博客秒收秒更新快照是如何炼成的
- web service的基础教程 web Service java