string 物件建立後則不能被修改,是不可變的,所謂的修改其實是建立了新的物件,所指向的記憶體空間不同。如下所示:
執行結果:
結合上面的**,關於字串小夥伴們必須需要了解滴:
1、 通過 string s1="愛慕課"; 宣告了乙個字串物件, s1 存放了到字串物件的引用,在記憶體中的存放引用關係如下圖所示:
2、 一旦乙個字串在記憶體中建立,則這個字串將不可改變。如果需要乙個可以改變的字串,我們可以使用stringbuffer或者stringbuilder(後面章節中會講到)。
3、 每次 new 乙個字串就是產生乙個新的物件,即便兩個字串的內容相同,使用 」==」 比較時也為 」false」 ,如果只需比較內容是否相同,應使用 」equals()」 方法(前面條件運算子章節講過哦~~)
請在編輯器中的第7、14行中將**填寫完整,並注意觀察**和執行結果,加強對字串應用的理解~~
執行結果:
Java基礎(2 字串)
public char charat int index 返回字串中第index個字元 public int length 返回字串的長度 public int indexof string str 返回字串中出現 str 的第乙個位置 public int indexof string str i...
Java基礎 字串 String 常用操作
string提供了兩種查詢字串的方法,即indexof與lastindexof方法。1 indexof string s 該方法用於返回引數字串s在指定字串中首次出現的索引位置,當呼叫字串的indexof 方法時,會從當前字串的開始位置搜尋s的位置 如果沒有檢索到字串s,該方法返回 1 string...
字串基礎
一 字串的三種形式 1.雙引號之間的字串 結尾自動新增 0 2.以 0 結尾的字串陣列。3.string stl 這裡不做過多解釋,以後再做詳解。二 字串的輸入輸出 1.scanf 遇見空格 換行輸入結束。回車時自動新增 0 在處理字元時,輸入回車或者空格,這些字元會寫入輸入流中,儲存在輸入流中,下...