JavaSE07-字串常用API
阿新 • • 發佈:2020-12-02
1.String
1.1 String類概述
String 類代表字串,Java 程式中的所有字串文字(例如“abc”)都被實現為此類的例項。也就是說,Java 程式 中所有的雙引號字串,都是 String 類的物件。String 類在 java.lang 包下,所以使用的時候不需要導包!
1.2 String類的特點
字串不可變,它們的值在建立後不能被更改
雖然 String 的值是不可變的,但是它們可以被共享
字串效果上相當於字元陣列( char[] ),但是底層原理是位元組陣列( byte[] )
1.3 String的構造方法
方法名 | 說明 |
public String() | 建立一個空白字串物件,不含有任何內容 |
public String(char[] chs) | 根據字元陣列的內容,來建立字串物件 |
public String(byte[] bys) | 根據位元組陣列的內容,來建立字串物件 |
String s = “abc”; | 直接賦值的方式建立字串物件,內容就是abc |
1.4 建立字串物件兩種方式的區別
1 String str = new String();
通過 new 建立的字串物件,每一次 new 都會申請一個記憶體空間,雖然內容相同,但是地址值不同
1 String str = "";
以“”方式給出的字串,只要字元序列相同(順序和大小寫),無論在程式程式碼中出現幾次,JVM 都只會建立一個String 物件,並在字串池中維護
1.5 字串的比較
1.5.1 ==號的作用
比較基本資料型別:比較的是具體的值
比較引用資料型別:比較的是物件地址值
1.5.2equals方法的作用
1 //比較兩個字串內容是否相同、區分大小寫 2 public boolean equals(String s);
1.6 String常用方法
方法名 | 說明 |
public boolean equals(Object anObject) | 比較字串的內容,嚴格區分大小寫(使用者名稱和密碼) |
public char charAt(int index) | 返回指定索引處的char值 |
public int length() | 返回此字串的長度 |
2.StringBuilder
2.1 StringBuilder類概述
StringBuilder 是一個可變的字串類,我們可以把它看成是一個容器,這裡的可變指的是 StringBuilder 物件中的內容是可變的
2.2 StringBuilder類和String類的區別
String類:內容是不可變的
StringBuilder類:內容是可變的
2.3 StringBuilder類的構造方法
方法名 | 說明 |
public StringBuilder() | 建立一個空白可變字串物件,不含有任何內容 |
public StringBuilder(String str) | 根據字串的內容,來建立可變字串物件 |
2.4StringBuilder類新增和反轉方法
方法名 | 說明 |
public StringBuilder append(任意型別) | 新增資料,並返回物件本身 |
public StringBuilder reverse() | 返回相反的字元序列 |
2.5 StringBuilder和String相互轉換
StringBuilder轉換為String
1 //通過 toString() 就可以實現把 StringBuilder 轉換為 String 2 public String toString()
String轉換為StringBuilder
1 //通過構造方法就可以實現把 String 轉換為 StringBuilder 2 public StringBuilder(String s)
2.6 StringBuilder常用方法
方法名 | 說明 |
public StringBuilder append (任意型別) | 新增資料,並返回物件本身 |
public StringBuilder reverse() | 返回相反的字元序列 |
public int length() | 返回長度,實際儲存值 |
public String toString() | 通過toString()就可以實現把StringBuilder轉換為String |