多個字符組成的一串數據就是字符串.
1字符串的特點:
A:字符串一旦被賦值,就不能改變。
? ? ? ? 注意:這里指的是字符串的內容不能改變,而不是引用不能改變。
B:字面值作為字符串對象和通過構造方法創建對象的不同
2.構造方法:
A:public String();? 空構造
B:public String(byte bytes[]);把字節數組轉成字符串
C:String(byte[] bytes, int offset, int length);把字節數組的一部分轉成字符串
D:String(char[] value);把字符數組轉成字符串
E:String(char[] value, int offset, int count);把字符數組的一部分轉成字符串
F:不new 直接= "abcdefg";
? ? ? ? new 會創建兩個對象? 而直接= 只會創建一個對象
3.字符串的功能方法:
A:判斷功能
public boolean equals(Object obj);比較字符串是否相同,區分大小寫
public boolean equalsIgnoreCase(String str);比較字符串是否相同,不區分大小寫
public boolean contains(String str);判斷str是否被調用字符串包含
public boolean startsWith(String str);判斷字符串是否以str開頭
public boolean endsWith(String str);判斷調用對象是否以str結尾
public boolean isEmpty();判斷是否是空字符串;
? ? ? ? ? ? ? ? ? ? ? ? ? 注意:
? ? ? ? ? ? ? ? ? ? ? ? ? 字符串內容為空和字符串對象為空.
? ? ? ? ? ? ? ? ? ? ? ? ? String s = "";
? ? ? ? ? ? ? ? ? ? ? ? ? String s = null;這個不能調方法,空指針異常.
B:獲取功能:
public int length();獲取字符串的長度.
public char charAt(int index) ;獲取指定位置的字符.
public int indexOf(int ch);返回指定字符在此字符串中第一次出現的位置.
public int indexOf(String str);返回指定字符串在此字符串中第一次出現的位置.
public int indexOf(int ch,int fromIndex);返回指定字符在字符串指定位置后第一次出現的位置.
public int indexOf(String str,int fromIndex);返回指定字符串在字符串指定位置后第一次出現的位置.
public String substring(int start);從指定位置截取字符串.
public String substring(int start,int end);從指定位置截取字符串到指定位置結束.
C:轉換功能:
public byte[] getBytes();把字符串轉變成字節數組.
public char[] toCharArray();把字符串轉變成字符數組.
public static String valueOf(char[] chs):把字符數組轉變成字符串.
public static String valueOf(int i);把int類型數據轉換成字符串.
? ? ? ? ? ? ? ? ? ? 注意:valueOf方法,可以把任意類型的數據轉變成字符串.
public String toLowerCase();把字符串變小寫.
public String toUpperCase();把字符串變大寫.
public String concat(String str);拼接字符串.
D:其他功能:
a:替換功能:
public String replace(char old,char new);
public String replace(String old,String new);
b:去空格功能:
public String trim();去掉兩頭的空格.
c:按字典比較功能:
public int compareTo(String str);
public int compareToIgnoreCase(String str);