博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
StringBuilder用法小结
阅读量:6244 次
发布时间:2019-06-22

本文共 1724 字,大约阅读时间需要 5 分钟。

所有已实现的接口:
, ,

public final class StringBuilder
extends
implements ,

一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。

StringBuilder 上的主要操作是 appendinsert 方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串生成器中。append 方法始终将这些字符添加到生成器的末端;而 insert 方法则在指定的点添加字符。

例如,如果 z 引用一个当前内容为“start”的字符串生成器对象,则该方法调用 z.append("le") 将使字符串生成器包含“startle”,而 z.insert(4, "le") 将更改字符串生成器,使之包含“starlet”。

通常,如果 sb 引用 StringBuilder 的实例,则 sb.append(x)sb.insert(sb.length(), x) 具有相同的效果。 每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。

StringBuilder 的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用 。

class StringBufferDemo {	public static void main(String[] args) 	{		//append():增加		StringBuilder sb = new StringBuilder();//新建一个对象		sb.append("abc").append(true).append(123);//直接添加内容				StringBuilder sb1 = sb.append(1);		System.out.println("sb == sb1:"+(sb==sb1));//判断sb与sb1是否相等 **(sb==sb1)必须带(),因为sb为string与sb1 StringBuffer类型不同		System.out.println(sb.toString());//输出为1		System.out.println(sb1.toString());//输出为1				//insert():指定位置插入		sb.insert(2,"qq");//在第二位后面插入qq				//StringBuffer delete(start,end):删除缓冲区中的数据,包含Start,不包含end		//StringBuffer deleteCharAt(index);删除缓冲区指定位置的数据		sb.delete(1,3);		sb.deleteCharAt(0);		System.out.println(sb.toString());		//sb.delete(0,sb.length()):清空缓冲区				//获取		//char charAt(int index)		//int indexOf(String str)		//int lastIndexOf(String str)		sb.charAt(2);		sb.indexOf("t");		System.out.println(sb.toString());				//修改,也可以理解为替换		//replace(int start,int end,String str)		//setCharAt(int index,String str)		sb.replace(1,3,"java");		sb.setCharAt(2,'m');		System.out.println(sb.toString());	}}

转载地址:http://pcmia.baihongyu.com/

你可能感兴趣的文章
PHP URL 重定向 的三种方法(转)
查看>>
ubuntu14.04安装docker
查看>>
Android ADT 离线下载技巧(告别在线安装的麻烦)
查看>>
MySQL umask 导致备份报错
查看>>
LunarPages LPCP面板设置访问Web Mail教程
查看>>
java Atomic
查看>>
我的友情链接
查看>>
SQL-字符串连接聚合函数
查看>>
JDK基础--ThreadLocal原理分析与使用场景
查看>>
我的友情链接
查看>>
互联网社交产品与流量需求供求分析
查看>>
Salt Syndic配置
查看>>
IDC简报:2012年2月国外最佳虚拟主机提供商Top5
查看>>
oracle em问题汇总
查看>>
037、Xshell基本设置
查看>>
iOS开发教程——介绍Window的旋转
查看>>
滚动条的宽度计算
查看>>
HTML笔记
查看>>
使用类库
查看>>
DES加密+Base64转换
查看>>