Java中的String是字串的意思,它是一種類別類型,代表了一串字元序列,字串是不可變的,一旦一個字串被創建,它的值就不能被改變。 Java沒有內建的字串類型,而是在標準Java類別庫中提供了一個String類別來建立和操作字串,在Java中定義一個字串最簡單的方法是用雙引號把它包圍起來,也可以透過建立String類別的實例來定義字串。
本教學作業系統:Windows 10系統、Java19.0.1版本、Dell G3電腦。
在Java中,String是一種類別類型(class type),它代表了一串字元序列,因此我們常常稱它為字串。在Java中,字串是不可變的,也就是說,一旦字串被創建,它的值就不能被改變。 String類別是Java中非常重要的一個類,它提供了許多字串相關的方法,例如取得字串長度、取得指定索引位置的字元、字串拼接、字串比較等等。在Java中,字串通常被用來表示文字訊息,例如使用者名稱、密碼、郵件內容等等。
Java沒有內建的字串類型,而是在標準Java類別庫中提供了一個String類別來建立和操作字串。在Java中定義一個字串最簡單的方法是用雙引號把它包圍起來;也可以透過建立String類別的實例來定義字串。
在Java中,String類別是一個被廣泛使用的類,提供了許多處理字串的方法。例如,可以使用String類別中的concat()方法將兩個字串拼接在一起,使用length()方法取得字串的長度,使用indexOf()方法查找字串中特定字元或子字串的位置等等。
與其他程式語言不同,Java中的字串是不可變得。這意味著一旦創建了一個字串對象,它的內容就無法被修改。每次修改字串時,都需要建立一個新的字串物件。
為了避免頻繁建立字串物件帶來的效能問題,Java中引入了StringBuilder和StringBuffer兩個類別。這兩個類別提供了可變字串對象,可以進行多次修改操作,而不需要建立新的對象。
總之,在Java中,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 = "<h2>to fly</h2>"; // 结果:<h2>to fly</h2> 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是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!