Java定義字串(2種方式)
阿新 • • 發佈:2020-07-19
1. 直接定義字串
-直接定義字串是指使用雙引號表示字串中的內容,例如“Hello Java”、“Java 程式設計”等。
String str="Hello Java";
String str;
str="You are in my heart !";
注意:字串變數必須經過初始化才能使用。
2.使用 String 類定義
-
- String()
初始化一個新建立的 String 物件,表示一個空字元序列。
- String()
-
- String(String original)
初始化一個新建立的 String 物件,使其表示一個與引數相同的字元序列。換句話說,新建立的字串是該引數字串的副本。例如:
- String(String original)
String str1 = new String("Hello Java");
String str2 = new String(str1);
這裡 str1 和 str2 的值是相等的。
- 3.String(char[ ]value)
分配一個新的字串,將引數中的字元陣列元素全部變為字串。該字元陣列的內容已被複制,後續對字元陣列的修改不會影響新建立的字串。例如:
char a[] = {'H','e','l','l','0'};
String sChar = new String(a);
a[1] = 's';
上述 sChar 變數的值是字串“Hello”。 即使在建立字串之後,對 a 陣列中的第 2 個元素進行了修改,但未影響 sChar 的值。
- 4.String(char[] value,int offset,int count)
分配一個新的 String,它包含來自該字元陣列引數一個子陣列的字元。offset 引數是子陣列第一個字元的索引,count 引數指定子陣列的長度。該子陣列的內容已被賦值,後續對字元陣列的修改不會影響新建立的字串。例如:
char a[]={'H','e','l','l','o'};
String sChar=new String(a,1,4);
a[1]='s';
上述 sChar 變數的值是字串“ello”。該構造方法使用字元陣列中的部分連續元素來建立字串物件。offset 引數指定起始索引值,count 指定擷取元素的個數。建立字串物件後,即使在後面修改了 a 陣列中第 2 個元素的值,對 sChar 的值也沒有任何影響。