1.string物件建立後則不能被修改,是不可變的,所謂的修改其實是建立了新的物件,所指向的記憶體空間不同。
2.一旦乙個字串在記憶體中建立,這個字串將不可改變。如果需要乙個可以改變的字串,可以使用stringbuffer或者stringbuilder。stringbuffer是執行緒安全的,而stringbuilder沒有實現執行緒安全,因此效能略高,因此應優先考慮用stringbuilder。
3.每次new 乙個字串就是產生乙個新的物件,即便兩個字串的內容相同,使用 」==」 比較時也為 」false」 ,如果只需比較內容是否相同,應使用 」equals()」 方法。
4.string類常用的方法:
字串str中字元的索引從0開始,範圍為0到str.length()-1;
使用indexof進行字元或字串查詢時,如果匹配返回位置索引,如果沒有匹配結果,返回-1;
使用substring(beginindex,endindex)進行字串擷取時,包括beginindex位置的字元,不包括endindex位置的字元;
==判斷兩個字串在記憶體中首位址是否相同,即判斷是否是同乙個字串物件,equals(): 比較儲存在兩個字串物件中的內容是否一致。
java字串學習
1,字串 str 中字元的索引從0開始,範圍為 0 到 str.length 1 2.使用 indexof 進行字元或字串查詢時,如果匹配返回位置索引 如果沒有匹配結果,返回 1 3.使用 substring beginindex endindex 進行字串擷取時,包括 beginindex 位置的...
字串 學習筆記
這篇部落格只是記錄一下我在做題過程中碰到的一些關於字串巧妙的處理方式 可能只對我這個菜雞來說相對巧妙吧 1 stringstream的使用 第一次碰到stringstream的使用是在紫書上面p112,題目是uva10815。前幾天補字串的題目的時候在 洛谷p1308統計單詞數 也碰到了一題可以使用...
Java字串與陣列的學習筆記
陣列length屬性與length 方法 string 的實現採用了flyweight 的設計模式 當執行string abc 時,在字串常量池查詢字元是否已經存在,若不存在則建立這個字串常量,並返回引用 若存在則直接返回引用。string類是不可變類,即每次修改都會建立新的物件,適合存放不頻繁修改...