String

String 來自 java.util.lang
lang->language的簡(jiǎn)寫
String類封裝了一個(gè)char[]數(shù)組


char數(shù)組

創(chuàng)建字符串對(duì)象

char[] a={'l','o','v','e'};
String s=new String(a);

語法可簡(jiǎn)化為

String s="love";

◆字符串的常量池
第一次用到一個(gè)字符串的字面值"love"
在"字符串常量池"中新建對(duì)象
再次用到相同的字面值時(shí)
訪問“常量池”中已經(jīng)存在的對(duì)象
String s2=new String("love");
字面值在常量池新建一個(gè)對(duì)象
new 在堆內(nèi)存再新建一個(gè)對(duì)象


常量池

◆字符串不可變

String s1="I";
String s2="love";
String s3="China";

字符串加號(hào)連接如下

String s4=s1+s2+s3;

會(huì)新建對(duì)象,一個(gè)加號(hào)新建一個(gè)對(duì)象,連接多次,效率低下

String s4="I"+"love"+"China";
字符串字面值做連接,效率不低
編譯器優(yōu)化為

String s4="IloveChina";

方法:
charAt(i)獲得指定位置的char字符
indexOf(子串)查找子串的起始位置
不存在,返回-1
indexOf(子串,起始位置)從指定的位置向后查找
lastIndexOf(子串)從后向前查找
substring(start,end)截取[start,end)
trim()去除兩端的空白字符串
length()字符串長(zhǎng)度,字符數(shù)量

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,673評(píng)論 18 399
  • Tip:筆者馬上畢業(yè)了,準(zhǔn)備開始 Java 的進(jìn)階學(xué)習(xí)計(jì)劃。于是打算先從 String 類的源碼分析入手,作為后面...
    石先閱讀 12,107評(píng)論 16 58
  • 花落,無聲也優(yōu)雅;月缺,不美也詩意。缺憾是一種憂傷的美,是一枝獨(dú)秀的幽深,深藏在飄揚(yáng)的風(fēng)姿中,落座哪里都是一幀幽幽...
    九霄雲(yún)客_閱讀 519評(píng)論 0 1
  • 下班前劉明浩手機(jī)響了,清脆的鈴聲在寂靜的辦公區(qū)里顯得尤為突兀。掃眼號(hào)碼愣怔倆秒,這是他曾經(jīng)打了無數(shù)次的號(hào)碼...
    pengbaoer閱讀 154評(píng)論 3 1

友情鏈接更多精彩內(nèi)容