API学习StringBuilder
来源:互联网 发布:淘宝最红女主播 编辑:程序博客网 时间:2024/06/07 18:58
package com.wonders.week01.bzl;/** * JDK1.7 * StringBuilder * (1)final修饰的类,继承自Object类,实现接口 Serializable, CharSequence * (2)字符的可变序列。这个类提供了与StringBuffer兼容的API,但没有保证同步。这个类被设计为在字符串缓冲区被单个线程使用的地方(通常情况下)使用的StringBuffer的替换 * (3)在可能的情况下,建议使用这个类来优先于StringBuffer,因为在大多数实现下它将会更快。 * (4)StringBuilder的主要操作是append和insert方法,重载,以接受任何类型的数据。每一个有效地将一个给定的数据元转换为一个字符串,然后追加或将字符串的字符插入到字符串生成器中。append方法总是在构建器的末尾添加这些字符;插入方法在指定点添加字符 * (5)一般来说,如果sb指的是StringBuilder的实例,那么sb.append(x)与sb.insert(sb.length(),x)具有相同的效果 * (6)每个字符串生成器都有一个容量。只要字符串构建器中包含的字符序列长度不超过容量,就不需要分配新的内部缓冲区。如果内部缓冲区溢出,它会自动变得更大. * (7)使用多个线程,StringBuilder的实例不安全。如果需要这样的同步,那么建议使用StringBuffer. * (8)除非另有说明,否则将null参数传递给这个类的构造函数或方法将导致抛出一个NullPointerException异常 * @author liyongyong * */public class StringBuilderTest { public static void main(String[] args) { StringBuilder sBuilder = new StringBuilder("abcdefghijk"); //在字符串的末尾追加字符串 //参数的类型可以是:Object;String;StringBuilder;StringBuffer;CharSequence;boolean;char;int;long;float;double sBuilder.append(true); System.out.println("追加后的字符串是 : " + sBuilder); //返回指定位置字符的unicode值 int code1 = sBuilder.codePointAt(0); System.out.println("code1 : " + code1); //返回指定字符前一个字符的unicode值 int code2 = sBuilder.codePointBefore(1); System.out.println("code2 : " + code2); //返回指定索引之间的字符的数量,数量为endIndex-beginIndex int code3 = sBuilder.codePointCount(1, 8); System.out.println("code3 : " + code3); //删掉指定位置间字符 sBuilder.delete(0, 3); System.out.println("删除以后的字符串是 : " + sBuilder); //删除指定位置上的字符 sBuilder.deleteCharAt(0); System.out.println("删除第一个位置上的字符以后的新字符是 : " + sBuilder); //替换掉指定位置间的字符,前两个参数不可以为负数,第一个参数必须小于等于第二个参数。 sBuilder.replace(sBuilder.length()-4, sBuilder.length()-1, "*"); System.out.println("替换以后的新字符是 : " + sBuilder); //在指定的位置插入数据 sBuilder.insert(0, '@'); System.out.println("插入字符以后的新字符串是 : " + sBuilder); //返回字符在字符串中第一次出现的位置索引,如果不存在返回-1 int index = sBuilder.indexOf("a"); System.out.println("a第一次出现的位置索引 " + index); //返回字符在字符串中最后一次出现的位置索引,如果不存在则返回-1 int lastIndex = sBuilder.lastIndexOf("a"); System.out.println("a在字符串中最后一次出现的位置索引是 : " + lastIndex); //字符串逆序 System.out.println("逆序前的字符串是 : " + sBuilder); System.out.println("逆序后的字符串是 : " + sBuilder.reverse()); }}
阅读全文
1 0
- API学习StringBuilder
- API-StringBuffer与StringBuilder
- java.lang.StringBuilder常用API
- 黑马程序员_Java学习日记_JAVA中API中对象String和StringBuffer/StringBuilder
- JAVA学习第三十一课(常用对象API)- StringBuffer类&&StringBuilder类
- StringBuilder 学习记录
- StringBuilder的学习
- StringBuilder学习笔记
- 【java】StringBuilder 源码学习
- C#学习日记 StringBuilder
- 常用API string类及StringBuilder
- JAVA API String and StringBuilder Case
- Java API——StringBuilder类
- JavaSE学习----StringBuffer/StringBuilder类
- String/StringBuffer/StringBuilder学习记录
- StringBuilder
- StringBuilder
- StringBuilder
- HOMEJAVAJDK动态代理代理与Cglib代理原理探究
- 树莓派Python3使用RC522
- spark ml
- HDU1098数学归纳
- final关键字
- API学习StringBuilder
- 【布隆过滤器】实现一个简单的布隆过滤器
- Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
- Mysql本地基本操作梳理
- Java框架窗口基础
- 堆排序
- poj 1459 多源点网络流入门题
- hpp头文件与h头文件的区别
- HAUT 1286: czl的复仇计划【fib公式演变】