1. 程式人生 > 實用技巧 >JavaSE07-字串常用API

JavaSE07-字串常用API

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