Java筆記--String類
String類的特點(diǎn):
1、Java程序中所有雙引號(hào)字符串,都是String這個(gè)類的對(duì)象。
2、字符串一旦被創(chuàng)建,就不可以被修改,字符串的內(nèi)容不可以被修改。(如果想要替換,只能用新的內(nèi)容做替換)。
3、字符串的內(nèi)容雖然不可改變,但是可以被共享。
*(字符串常量池:當(dāng)我們使用雙引號(hào)創(chuàng)建對(duì)象時(shí),會(huì)檢查字符串常量池中是否存在該數(shù)據(jù),如果存在就復(fù)用,如果不存在就創(chuàng)建。字符串常量池jdk7版本之前在方法區(qū),jdk7以及7之后在堆內(nèi)存中。)
String類常用構(gòu)造方法:
1、public String( ):創(chuàng)建一個(gè)空白字符,里面不含任何內(nèi)容。
String s1 = new String();
System.out.println(s1); ? ? //輸出空白
2、public String(char[ ] ?chs):根據(jù)傳入的字符串?dāng)?shù)組,創(chuàng)建字符串對(duì)象;
char[ ] chs = {'a','b','c'};
String s2 = new String(chs);
System.out.println(s2); //輸出abc
3、public String(String original);根據(jù)傳入的字符串來(lái)創(chuàng)建字符對(duì)象;
String s3 = new String("abc");
System.ou.println(s3); //輸出abc
*(字符串是String類的對(duì)象,打印對(duì)象名為什么不是地址?//暫時(shí)不需要了解)
String類的比較方法:
equals方法比較內(nèi)容;equalsIgnoreCase方法忽略大小寫(xiě)比較內(nèi)容。

字符串的遍歷操作:
toCharArr( );將字符串轉(zhuǎn)為一個(gè)新的字符數(shù)組。

charAt(index);返回指定索引處的字符。
length( );返回此字符串的長(zhǎng)度。

字符串的截取操作:
substring(beginIndex);從索引處開(kāi)始截取到末尾。
substring(beginIndex,endIndex);根據(jù)傳入的索引開(kāi)始和結(jié)束。(包含頭不包含尾,舉例:[0,1) )


截取出來(lái)的內(nèi)容將作為一個(gè)新的字符串返回,必須用一個(gè)變量來(lái)接收。
字符串內(nèi)容的替換:
replace(舊值,新值);將字符串的內(nèi)容進(jìn)行替換

String類的切割方法:
split(字符串):根據(jù)傳入的字符串作為規(guī)則,切割當(dāng)前字符串,然后返回一個(gè)數(shù)組。(如果出現(xiàn)特殊情況例如. + 等,可以加上\\--->\\. \\+).

