1. 程式人生 > 實用技巧 >Java定義字串(2種方式)

Java定義字串(2種方式)

1. 直接定義字串

-直接定義字串是指使用雙引號表示字串中的內容,例如“Hello Java”、“Java 程式設計”等。


String str="Hello Java";

String str;
str="You are in my heart !";

注意:字串變數必須經過初始化才能使用。


2.使用 String 類定義

    1. String()
      初始化一個新建立的 String 物件,表示一個空字元序列。
    1. String(String original)
      初始化一個新建立的 String 物件,使其表示一個與引數相同的字元序列。換句話說,新建立的字串是該引數字串的副本。例如:
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 的值也沒有任何影響。