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