一,String類的構造方法
String()無參構造
String(byte[] bytes)將一個比特數組作爲形參的構造
String(char[] chars) 將一個字符數組作爲形參的構造
String(byte[] bytes, int index, int length)
String(char[] chars, int index, int length)
三個參數:一個數組,從索引index開始,幾個
String s1 = {97,98,99,100,101};
String s2 = new String(s1,2,3);
//得到的s2爲cde
如果加上length後長度超過了length則會報出StringIndexOutOfBoundsException。
字符串一旦初始化就不可以被改變
String s = "hello";
s += "world";
System.out.println(s);
s的結果是“hello”嗎?
s的結果是“helloworld”。爲什麼會這樣?
字符串一旦初始化是指字符串常量池中的字符串常量,而s是引用,所以要正確理解意思。
二,String常見的判斷方法
返回值 方法名 (參數)
boolean equals(Object obj):判斷字符串的內容是否相同,區分大小寫。
返回值 方法名 (參數)
boolean equals(Object obj):判斷字符串的內容是否相同,區分大小寫。
boolean equalsIgnoreCase(String str):判斷字符串的內容是否相同,不區分大小寫。
boolean startsWith(String str):判斷字符串對象是否以給定的字符串開始。
boolean endsWith(String str):判斷字符串對象是否以給定的字符串結束。
boolean contains(String str):判斷字符串對象是否包含給定的字符串。
boolean isEmpty():判斷字符串對象是否爲空。數據是否爲空。