在java中,string是字串的意思,是一種類型別(class type),它代表了一串字元序列;Java沒有內建的字串型別,而是在標準Java類庫中提供了一個String類來建立和操作字串。在Java中定義一個字串最簡單的方法是用雙引號把它包圍起來;也可以通過建立String類的範例來定義字串。
本教學操作環境:windows7系統、java8版、DELL G3電腦。
java中的string是什麼
在Java中,String是一種類型別(class type),它代表了一串字元序列,因此我們常常將它稱為字串。
字串是 Java 中特殊的類,使用方法像一般的基本資料型別,被廣泛應用在 Java 程式設計中。Java 沒有內建的字串型別,而是在標準 Java 類庫中提供了一個 String 類來建立和操作字串。
在 Java 中定義一個字串最簡單的方法是用雙引號把它包圍起來。這種用雙引號括起來的一串字元實際上都是 String 物件,如字串「Hello」在編譯後即成為 String 物件。因此也可以通過建立 String 類的範例來定義字串。
不論使用哪種形式建立字串,字串物件一旦被建立,其值是不能改變的,但可以使用其他變數重新賦值的方式進行更改。
注意:由於類和物件的的內容在第八章才會講解,所以只要遇到類和物件的概念,知道如何操作就可以了,不需要明白為什麼要這樣使用。
Java定義字串(2種方式)
直接定義字串
直接定義字串是指使用雙引號表示字串中的內容,例如「Hello Java」、「Java 程式設計」等。具體方法是用字串常數直接初始化一個 String 物件,範例如下:
String str = "Hello Java";
登入後複製
或者
String str;
str = "Hello 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 包中(關於 Java 常用的包,教學後面會詳細講解)。
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 的值。
注意:如果你不知道陣列是什麼,可先閱讀《Java陣列簡介》一節對陣列大概瞭解之後再繼續學習本節內容。
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 的值也沒有任何影響。
更多程式設計相關知識,請存取:!!
以上就是java中string是什麼意思的詳細內容,更多請關注TW511.COM其它相關文章!