String類

1、String類被final修飾,所以一旦創建了對象,對象不是能被改變的。

2、棧、堆、常量池
① 棧:存放基本數據類型的變量和對象的引用,對象存在堆內存中(new出來的對象)或者常量池中(通過“”號創建的字符串常量)
② 堆:所有new 出來的對象。
③常量池:存放字符串常量和基本類型常量。

3、String的創建
①String s1=”zhangrui”;
分析:首先去常量池裏面去尋找是否存在“zhangrui”這個常量,若存在直接把這個對象的引用賦值給s1,若不存在則在常量池裏面創建一個“zhangrui”。
②String s2 = new String(“zhangrui”);
分析:依然是先去常量池裏面尋找是否存在“zhangrui”,若存在,直接在堆內存(new對象)中創建對象,若不存在,先在常量池中創建“zhangrui”對象,再在堆內存中創建“zhangrui”對象,這裏創建了兩個對象。

4、String常用的方法
①equals(): 重寫了object的equals方法,判斷的是兩個字符串對象的內容是否相同。
②length(): 字符串的長度。
③toCharArray(): 將字符串轉化爲char類型的數組。
④split(String): 將字符串按指定的方式分割成數組。
⑤substring(int): 從指定的位置開始一直截取到最後一位。
⑥subString(int,int): 從下標x截取到y-1下標。
⑦replace(String,String): 將指定內容全部替換成指定內容。
⑧replaceAll(String,String): 如⑦且支持正則。
⑨indext(Sting): 得到指定內容出現第一次的索引。
⑩charAt(int): 得到指定索引的字符。
⑾tirm():去除一個字符串的前後空格。
⑿toUpperCase():全部大寫。
⒀toLowerCase():全部小寫。
⒁contains(String):判斷是否存在指定字符。
⒂startsWith(String):判斷字符串是否以指定字符開始。
⒃endsWith(String):判斷字符串是否以指定字符結尾。

發佈了28 篇原創文章 · 獲贊 3 · 訪問量 3518
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章