1. 程式人生 > 實用技巧 >字串的構造方法和直接建立---Java

字串的構造方法和直接建立---Java


java.lang.String類代表字串。
API當中說:Java 程式中的所有字串字面值(如 "abc" )都作為此類的例項實現。
其實就是說:程式當中所有的雙引號字串,都是String類的物件。(就算沒有new,也照樣是。)

字串的特點:
1. 字串的內容永不可變。【重點】
2. 正是因為字串不可改變,所以字串是可以共享使用的。
3. 字串效果上相當於是char[]字元陣列,但是底層原理是byte[]位元組陣列。

建立字串的常見3+1種方式
三種構造方法:
public String():建立一個空白字串,不含有任何內容。
public String(char[] array):根據字元陣列的內容,來建立對應的字串。

public String(byte[] array):根據位元組陣列的內容,來建立對應的字串。
一種直接建立:
String str = "Hello"; // 右邊直接用雙引號

注意:直接寫上雙引號,就是字串物件。
 1 public class Demo01String {
 2 
 3     public static void main(String[] args) {
 4         // 使用空參構造
 5         String str1 = new String(); // 小括號留空,說明字串什麼內容都沒有。
 6         System.out.println("第1個字串:" + str1);
7 8 // 根據字元陣列建立字串 9 char[] charArray = { 'A', 'B', 'C' }; 10 String str2 = new String(charArray); 11 System.out.println("第2個字串:" + str2); 12 13 // 根據位元組陣列建立字串 14 byte[] byteArray = { 97, 98, 99 }; 15 String str3 = new String(byteArray); 16 System.out.println("第3個字串:" + str3);
17 18 // 直接建立 19 String str4 = "Hello"; 20 System.out.println("第4個字串:" + str4); 21 } 22 23 }