java學(xué)習(xí)記錄:(3) String的總結(jié)

概述:
java.lang.String 類代表字符串。
實例指對象。
特點:
1. 字符串不變:字符串的值在創(chuàng)建后不能被更改。
2. 因為String對象是不可變的,所以它們可以被共享。
3. "abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 。
注:"★"號指平時用的比較多的。? ??
構(gòu)造方法:
★????public String(byte[ ] bytes)???????
?//通過byte數(shù)組構(gòu)造字符串對象。?????
public String(byte[] bytes, int offset, int length)????????
//通過使用平臺的默認字符集解碼指定的 byte 子數(shù)組,構(gòu)造一個新的 String。
★????public String(char[ ] value)????????
//通過char數(shù)組構(gòu)造字符串對象。
★????public String(Sting original)????????
//構(gòu)造一個original的副本。即:拷貝一個original。
public String(StringBuffer buffer)????????
//通過StringBuffer數(shù)組構(gòu)造字符串對象。
String類的常用功能:(使用前請去掉類似“public boolean”這樣的前綴和括號里面的后綴?。?/p>
判斷功能:(返回的都是布爾類型!)
★????public boolean equals(Object anObject)???????
?//判斷內(nèi)容是否相等,區(qū)分大小寫,anObject:比較的內(nèi)容?
★????public boolean equalsIgnoreCase(String s)????????
//判斷內(nèi)容是否相等,不區(qū)分大小寫,s:另一個字符串
★????public boolean contains(CharSequence s)????????
//是否包含子字符串,s:子字符串
★????public boolean isEmpty()????????
//判斷字符串長度是否為0
★????public boolean startsWith(String s)????????
//判斷是否以該字符串為前綴,s:前綴字符串
★????public boolean endsWith(String s)????????
//判斷是否以該字符串為后綴,s:后綴字符串
public boolean contentEquals(StringBuffer sb)????????
//判斷字符串與StringBuffer內(nèi)容是否相同,sb:StringBuffer對象
獲取功能:
★????public int length()????????
//獲取字符串長度?
★????public native char charAt(int index);????????
//獲取指定索引對應(yīng)的字符
★????public int indexOf(int ch)????????
//判斷int值對應(yīng)的字符在該字符串中出現(xiàn)的位置
★????public int indexOf(String str)????????
//判斷子字符串在該字符串中出現(xiàn)的位置
★????public String substring(int beginIndex, int endIndex)????????
//截取字符串,beginIndex:開始位置的索引,endIndex:結(jié)束位置得索引
public static String copyValueOf(char data[], int offset, int count)???????
?//將字符數(shù)組轉(zhuǎn)換成字符串,可以從offset開始,取count個結(jié)束,offset:開始的索引,count:個數(shù)
轉(zhuǎn)換功能:
★????public byte[] getBytes()????????
//轉(zhuǎn)換為byte[]數(shù)組?
★????public native char[] toCharArray()????????
//轉(zhuǎn)換成字符數(shù)組
★????public static String valueOf(char data[])
//將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串,byte數(shù)組或char數(shù)組也可以,data[]:字符串?dāng)?shù)組,
★????public static String valueOf(int i)
//將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串,i:想要轉(zhuǎn)成字符串的數(shù)字
★????public String toLowerCase()????????
//轉(zhuǎn)換成小寫
★????public String toUpperCase()????????
//轉(zhuǎn)換成大寫
public native String concat(String str)????????
//拼接 ,str:被拼接的字符串
其他功能:
★????public String replace(char oldChar, char newChar)
//替換,oldChar:要被替換的子字符串,newChar:替換后的子字符串?
★????public String trim()????????//去除首尾空格
★????public? int compareTo(String anotherString)
//對比兩個字符串大小排序,返回值:大于0 前者大,后者小,等于0兩者相等,小于0 前者小,后者大
//anotherString:要比較的字符串