標籤:end 分割 基本類型 sig concat ring int end nbsp 實現
一、String介紹(參考型別)
1.java.lang.String字串.
用""括住的時字串,都可以看做是實現此類的執行個體
類String中也有許多簡單方法
2.特點
1).字串不變:字串的值在建立後不能被更改
2).因為String對象不可改變.所有他們可以被共用
3).(底層是這麼實現的)對String s1 賦值 "abc" 等效於char[] data = [‘a‘,‘b‘,‘c‘]
3.構造舉例(面試可能會問,)
// 無參構造
String str = new String();
// 通過字元數組構造
char chars[] = {‘a‘,‘b‘,‘c‘};
String str2 = new String(chars);
// 通過位元組數組構造
byte b[] = {97,98,99};
String str3 = new String(b);
4.字串的比較(面試的時候會問,結合String進行理解)
1.== 比較
1.對基本類型 這個東西 可以 比較基本類型 四類八種 (比較的是值是否相等)
2.對參考型別進行比較時, 則比較地址值
2.equals(String str)
內容相同 ,返回true
5.String 方法
(1)擷取
equalsIgnoreCase(String str)忽略大小寫比較內容
intlength()返回字串長度
Stringconcat 將指定的字串串連到該字串的末尾
charcharAt(int index)返回指定索引處的char值
int indexOf(String str) 返回指定字串第一次出現該字串的位置(索引)找到了就是對應的首次出現的索引,找不到就返回-1
String substring (int beginIndex) 返回一個字串,從beginIndex開始截取字串到最後
String substring (int beginIndex, int endIndex) 返回一個字串,從beginIndex開始截取字串
到endIndex截取字串。 含beg 不含 end
(2)轉換
1.String replace()
ex:
String str = "abbccd"
String newstr = str.replace(‘b‘,‘*‘)
System.out.println(newstr)
a**ccd
此處將含有b的全部替換成*了
String newstr = str.replace("bb","*")
運行結果為a*ccd
2.
char [] chars = toCharArray()轉成字元數組
3.
byte[] getByte();使用平台預設的字元集將該String編碼新的位元組數組.
4. String[] split(String regex) ""\\."表示.轉義一下
以 regex對字串進行分割
Java學習之String