java.lang.String代表字串,Java程式中所有字串字面值(如「abc」)都作爲此類的範例實現。
也就是說,程式中所有雙引號字串,都是String類的物件(就算沒有new也是)。
字串的特點:
1 字串的內容永不改變;
2 正是因爲字串不可改變,所以字串可以共用使用;
3 字串效果上相當於char[]字元陣列,但底層是byte[]位元組陣列。
建立字串的3+1種方式:
1 三種構造方法
1.1 public String(): 建立一個空白字串,不含任何內容;
String str1 = new String();
System.out.println("第1個字串:" + str1); // 第1個字串:
1.2 public String(char[ ] array): 根據字串陣列的內容,建立對應的字串;
char[] charArray = { 'A', 'B', 'C'};
String str2 = new String(charArray);
System.out.println("第2個字串:" + str2); // 第2個字串:ABC
1.3 public String(byte[ ] array): 根據字串陣列的內容,建立對應的字串;
byte[] byteArray = { 97, 98, 99 };
String str3 = new String(byteArray);
System.out.println("第3個字串:" + str3); // 第3個字串:ABC
2 一種直接建立:
String str4 = "hello";
System.out.println("第4個字串:" + str4); //第4個字串:hello
注意:直接寫上雙引號,就是字串物件,JVM幫忙隱式new了。