String 类详解
public final class String
繼承自java.lang.Object類。
實現(xiàn)了接口:
java.io.Serializable, Comparable<String>, CharSequence
String類是不能被修改的字符串。因為String類里面的數(shù)據(jù)是final類型的。
-------------------------注意事項-----------------------
String類的equals()方法判斷是的字符串內(nèi)容。
String是常量,它的方法是返回新的String類型。
String Pool:字符串池。
區(qū)別兩種方式:
① String s = "aaaa";
② String s = new String("aaaa");
對于第一種,只在池中創(chuàng)建,然后返回對象地址。之后所有“aaaa"都是這個地址。
但是第二種,在池中創(chuàng)建,還要在堆(heap)中創(chuàng)建一個對象,返回的是堆中的地址。因為new了嘛。
?
-------------------------構(gòu)造函數(shù)------------------------
String()
String(String original)
String(char[] value)
String(char[] vlaue, int offset, int count)
String(int[] codePoints, int offset, int count)
String(StringBuffer buffer)
String(StringBuilder builder)
------------------------常用方法---------------------------
public int length(): 返回count,字符個數(shù)。
public boolean isEmpty(): 返回bolean值。
public char charAt(int index): 返回index下標(biāo)位置的字符。
public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): 復(fù)制字符串(從srcBegin到srcEnd-1)到指定字符數(shù)組(dst)中。從det中下標(biāo)detBegin開始。
public byte[] getBytes(String charsetName): 轉(zhuǎn)換為byte數(shù)組
public boolean equals(Object anObject): 比較值。
public boolean contentEquals(StringBuffer sb): 與stringBuffer比較。
public boolean equalsIgnoreCase(String anotherString): 忽略大小寫進(jìn)行比較
public int compareTo(String anotherString): 比較字符串大小,相等返回0, 大于返回大于0的數(shù),小于返回小于0的數(shù)。
public int compare(String s1, String s2): 比較兩個字符串大小。
public boolean regionMatches(int toffset, String other, int ooffset,
int len): 比較兩個字符串從offset處的len個字符是否相等。
public boolean startsWith(String prefix, int toffset): 測試字符串是否已指定前綴開始
public boolean endsWith(String suffix): 測試字符串是否已制定后綴結(jié)尾。
public int indexOf(int ch): 返回指定字符在此字符串中的位置。
public String substring(int beginIndex, int endIndex): 返回子串
public String concat(String str): 連接兩個字符串
public String replace(char oldChar, char newChar): 替換字符
public boolean matches(String regex): 是否匹配給定正則表達(dá)式
public boolean contains(CharSequence s):?當(dāng)且僅當(dāng)此字符串包含指定的 char 值序列時,返回 true。
public String[] split(String regex, int limit):?根據(jù)匹配給定的正則表達(dá)式來拆分此字符串。?
public String toLowerCase(): 全部轉(zhuǎn)換為小寫
public String toUpperCase(): 全部轉(zhuǎn)換為大寫
public String trim():?返回字符串的副本,忽略前導(dǎo)空白和尾部空白。
public String toString(): 轉(zhuǎn)換為字符串
public char[] toCharArray(): 轉(zhuǎn)換為數(shù)組
?
轉(zhuǎn)載于:https://www.cnblogs.com/leohxj/archive/2012/05/24/2516531.html
總結(jié)
以上是生活随笔為你收集整理的String 类详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 棋盘分割
- 下一篇: 数据库兼容级别对数据备份还原的影响