C語言中文網 目錄

Java定義字符串

Java 中定義一個字符串最簡單的方法是用雙引號把它包圍起來。這種用雙引號括起來的一串字符實際上都是 String 對象,如字符串"Hello"在編譯后即成為 String 對象。因此也可以通過創建 String 類的實例來定義字符串。

不論使用哪種形式創建字符串,字符串對象一旦被創建,其值是不能改變的,但可以使用其他變量重新賦值的方式進行更改。

直接定義字符串

直接定義字符串是指使用雙引號表示字符串中的內容,例如"Hello Java"、"Java 編程"等。具體方法是用字符串常量直接初始化一個 String 對象,示例如下:
String str="Hello Java";
或者
String str;
str="Heilo Java";

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

例 1

下面的實例演示了直接創建字符串的幾種用法。
String str="我是一只小小鳥";    //結果:我是一只小小鳥
String word;
word="I am a bird";    //結果:I am a bird
word="<h1>to fly</h1>";    //結果:<h1>to fly</h1>
word="Let\'s say that it\'s true";    // 結果:Let's say that it's true
System.out.println(word);
word="北京\\上海\\廣州";    //結果:北京\上海\廣州

使用 String 類定義

在 Java 中每個雙引號定義的字符串都是一個 String 類的對象。因此,可以通過使用 String 類的構造方法來創建字符串,該類位于 java.lang 包中,作用域是 final。

String 類的構造方法有多種重載形式,每種形式都可以定義字符串。下面介紹最常用的幾種形式。

1. String()

初始化一個新創建的 String 對象,表示一個空字符序列。

2. 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 變量的值是字符串"Hello"。該構造方法使用字符數組中的部分連續元素來創建字符串對象。offset 參數指定起始索引值,count 指定截取元素的個數。創建字符串對象后,即使在后面修改了 a 數組中第 2 個元素的值,對 sChar 的值也沒有任何影響。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo