String相关知识——StringBuffer

Posted smartw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String相关知识——StringBuffer相关的知识,希望对你有一定的参考价值。

StringBuffer


StirngBuffer是字符串缓冲区,当new的时候是在堆内存创建了一个对象,底层是一个长度为16的字符数组当调用添加方法时,会在原来的缓冲区添加字符
构造方法:StringBuffer sb = new StringBuffer(); sb.length() ==0; sb.capacity() == 16默认大小
StringBuffer sb = new StringBuffer(10);
StringBuffer sb = new stringBuffer("adg"); sb.capacity ==19 //默认大小加初始化大小

StringBuffer的功能:

1.添加功能
StringBuffer.append(); //将任意类型添加到缓冲区
StirngBuffer.insert(int offset,String str); //在缓冲区指定位置添加字符串
2.删除功能
StringBuffer.deleCharAt(int index); //删除指定位置的字符
StringBuffer.delete(int start,int end); //删除指定位置开始指定位置结束的内容
3.更改功能
StringBuffer.replacce(int start,int end,String str); //替换指定位置的内容
StringBuffer.reverse(); //字符串反转
4.截取功能(返回值是String类型)
StringBuffer.substring(int start);
StringBuffer.substring(int start,int end);


StringBuffer和String的转换


1.Stirng到StringBuffer的转换
通过构造方法转换
通过append()转换
2.StringBuffer到String的转换
通过构造方法转换
通过截取字符串转化
通过toString()转换

























以上是关于String相关知识——StringBuffer的主要内容,如果未能解决你的问题,请参考以下文章

JDK10源码阅读--String

javajava String 源码

Java String类相关知识梳理(含字符串常量池(String Pool)知识)

剑指offer---02---替换空格---string

String相关知识——StringBuffer

用Java拯救我--String类的相关基础知识