IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
Java字符串,在開發(fā)中用的是比較頻繁的一個類,我們平時要表達(dá)一句話的含義,就可以使用字符串(String)來詳細(xì)的描述;
Java中已經(jīng)將字符串進(jìn)行了很好的封裝,我們可以使用String類將字符串進(jìn)行隨意的操作,比如字符串的反轉(zhuǎn),字符串的分割,字符串的拼接等。
Java String類提供了很多的構(gòu)造方法,他可以根據(jù)我們傳入的不同的參數(shù),轉(zhuǎn)換成我們想要的數(shù)據(jù);比如可以將字符數(shù)組,字節(jié)數(shù)據(jù),ASCII碼數(shù)組轉(zhuǎn)換為字符串,而且可以根據(jù)傳入的參數(shù),判斷將數(shù)據(jù)的哪些位置的內(nèi)容轉(zhuǎn)換為字符串;
在java中除了String之外還有幾個常用的字符串類StringBuffer和StringBuilder,在執(zhí)行效率方面StringBuilder最快,String最慢,在Java源碼中,String類里面有個常量private final char value[];用來存儲字符串信息,多以對象一旦創(chuàng)建成功之后,內(nèi)容就不會改變,但實際上修改值得時候,是不斷的創(chuàng)建回收內(nèi)容,所以String速率最慢;StringBuffer和StringBuilder都是繼承于AbstractStringBuilder這個類,在這個類中有個變量char[] value;數(shù)組進(jìn)行字符串內(nèi)容的存儲,變量是可變的,所以不用隨時去分配空間,速度相對于String就會快;對于StringBuffer和StringBuffer兩個類,在源碼中由于StringBuffer中很多方法都被synchronized修飾,所以StringBuffer是線程安全的,也是由于這個原因,StringBuffer速度就相對于StringBuilder慢;
在我們操作比較少量的數(shù)據(jù)的時候可以使用String,如果數(shù)據(jù)在多個線程中共享,需要考慮到線程安全,可以使用StringBuffer;
以下為java中String常用的方法示例:
>>本文地址:http://liujunjsxg.cn/zhuanye/2020/49261.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個方向的工作?