1. 程式人生 > >Java學習之String

Java學習之String

字符集 nbsp 指定 ini 字符串長度 () 所有 bsp java

一、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) 忽略大小寫比較內容

int length() 返回字符串長度

String concat 將指定的字符串連接到該字符串的末尾

char charAt(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