问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

string和stringbuillder的区别和用法 c

发布网友 发布时间:2022-05-12 06:42

我来回答

1个回答

热心网友 时间:2023-08-11 17:26

String 简介
String 是java中的字符串,它继承于CharSequence。
String类所包含的API接口非常多。为了便于今后的使用,我对String的API进行了分类,并都给出的演示程序。
String 和 CharSequence 关系
String 继承于CharSequence,也就是说String也是CharSequence类型。
CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, int end)这几个API接口。除了String实现了CharSequence之外,StringBuffer和StringBuilder也实现了CharSequence接口。
需要说明的是,CharSequence就是字符序列,String, StringBuilder和StringBuffer本质上都是通过字符数组实现的!

StringBuilder 和 StringBuffer 的区别
StringBuilder 和 StringBuffer都是可变的字符序列。它们都继承于AbstractStringBuilder,实现了CharSequence接口。
但是,StringBuilder是非线程安全的,而StringBuffer是线程安全的。

它们之间的关系图如下:

更多关于“StringBuilder”的内容,请参考:http://www.cnblogs.com/skywang12345/p/string02.html
更多关于“StringBuffer”的内容,请参考 :http://www.cnblogs.com/skywang12345/p/string03.html

String 函数列表

public String()
public String(String original)
public String(char[] value)
public String(char[] value, int offset, int count)
public String(byte[] bytes)
public String(byte[] bytes, int offset, int length)
public String(byte[] ascii, int hibyte)
public String(byte[] ascii, int hibyte, int offset, int count)
public String(byte[] bytes, String charsetName)
public String(byte[] bytes, int offset, int length, String charsetName)
public String(byte[] bytes, Charset charset)
public String(byte[] bytes, int offset, int length, Charset charset)
public String(int[] codePoints, int offset, int count)
public String(StringBuffer buffer)
public String(StringBuilder builder)

public char charAt(int index)
public int codePointAt(int index)
public int codePointBefore(int index)
public int codePointCount(int beginIndex, int endIndex)
public int compareTo(String anotherString)
public int compareToIgnoreCase(String str)
public String concat(String str)
public boolean contains(CharSequence s)
public boolean contentEquals(StringBuffer sb)
public boolean contentEquals(CharSequence cs)
public static String copyValueOf(char[] data, int offset, int count)
public static String copyValueOf(char[] data)
public boolean endsWith(String suffix)
public boolean equals(Object anObject)
public boolean equalsIgnoreCase(String anotherString)
public static String format(String format, Object[] args)
public static String format(Locale l, String format, Object[] args)
public int hashCode()
public int indexOf(int ch)
public int indexOf(int ch, int fromIndex)
public int indexOf(String str)
public int indexOf(String str, int fromIndex)
public String intern()
public int lastIndexOf(int ch)
public int lastIndexOf(int ch, int fromIndex)
public int lastIndexOf(String str)
public int lastIndexOf(String str, int fromIndex)
public int length()
public boolean matches(String regex)
public int offsetByCodePoints(int index, int codePointOffset)
public boolean regionMatches(int toffset, String other, int ooffset, int len)
public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
public String replace(char oldChar, char newChar)
public String replace(CharSequence target, CharSequence replacement)
public String replaceAll(String regex, String replacement)
public String replaceFirst(String regex, String replacement)
public String[] split(String regex, int limit)
public String[] split(String regex)
public boolean startsWith(String prefix, int toffset)
public boolean startsWith(String prefix)
public CharSequence subSequence(int beginIndex, int endIndex)
public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)
public char[] toCharArray()
public String toLowerCase(Locale locale)
public String toLowerCase()
public String toString()
public String toUpperCase(Locale locale)
public String toUpperCase()
public String trim()
public static String valueOf(Object obj)
public static String valueOf(char[] data)
public static String valueOf(char[] data, int offset, int count)
public static String valueOf(boolean b)
public static String valueOf(char c)
public static String valueOf(int i)
public static String valueOf(long l)
public static String valueOf(float f)
public static String valueOf(double d)
public void getBytes(int srcBegin, int srcEnd, byte[] dst, int dstBegin)
public byte[] getBytes(String charsetName)
public byte[] getBytes(Charset charset)
public byte[] getBytes()
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
public boolean isEmpty()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 sh()()lder括号里填什么 忆兴网络机顶盒出现:lderauncher怎样解决? lDER是电视机顶盒吗 大家好,电脑左方向键变成删除,还有打开桌面快捷方式会跳出删除快捷方式... 河北医科大学口腔医学专业有前景吗? 怎么删除快捷方式的快捷键 急求急求 怎么删除桌面快捷方式的快捷键? 口腔专业是不是热门专业? 写给从未见过的闺蜜祝生日快乐的长篇说说 如何删除快捷键? 给闺蜜留言的暖心话800字 友情说说致男闺蜜长篇 给闺密的留言最温暖的话长篇 读口腔医学专业怎么样 脸蛋左右两侧长痘痘是什么原因?火气大?还是什么? 脸侧面长痘痘是什么原因 脸俩侧长痘因为什么? 口腔医学专业干得越久越吃香吗 飞亚达手表皮带怎么会掉薄膜? 在一家公司已经签订劳动合同,另外一家公司能查的到吗? 有个法国的牌子,LOGO是个老人的头,但是好像不是老人头的牌子, 上面的字是: L?GERSLDER 索尼bdv-n9200wl 3d蓝光无线环绕家庭影院 可否播放4k光碟 Power什么Uilder中使用的编程语言是什么? 开个观赏鱼店该起什么名字 吉他椴木指板和枫木指板哪个好? c++buillder编程调试时,画面一闪而过,也没有提示错误,是怎么回事?无法看到运行结果 lDER机顶盒多少钱 sh——lder的中间添什么 sh()()lder的中间添什么? sh_ _lder是什么单词 鱼缸广告语 夸克 如何饲养小人鱼 求bl人鱼文,小白和各种苏的不要,请附上简介,谢谢 人鱼饲养日记_by有鱼酱_txt全文阅读,百度网盘免费下载 恐怖宠物店人鱼男主爱谁? 求推荐好的人鱼耽美文 人鱼有时会饲养什么神奇生物作为宠物 有没有写人鱼的小说啊,人鱼要是攻的主角是女男都行。 当然最好是有写生活在海洋的小说 南枝《人鱼的饲养》有续集吗?明明故事没结束怎么找不到第二部,急求解释! 三极管放大电路中有示波器和信号发生器和数字万用表可以测出哪些数据?