Java學習之String

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.