
- Java.lang 包類
- Java.lang - 首頁
- Java.lang - 布林型
- Java.lang - 位元組型
- Java.lang - 字元型
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - 類
- Java.lang - 類載入器
- Java.lang - 編譯器
- Java.lang - 雙精度浮點數
- Java.lang - 列舉
- Java.lang - 單精度浮點數
- Java.lang - 可繼承執行緒區域性變數
- Java.lang - 整數
- Java.lang - 長整數
- Java.lang - 數學
- Java.lang - 數字
- Java.lang - 物件
- Java.lang - 包
- Java.lang - 程序
- Java.lang - 程序構建器
- Java.lang - 執行時
- Java.lang - 執行時許可權
- Java.lang - 安全管理器
- Java.lang - 短整數
- Java.lang - 堆疊跟蹤元素
- Java.lang - StrictMath
- Java.lang - 字串
- Java.lang - 字串緩衝區
- Java.lang - 字串構建器
- Java.lang - 系統
- Java.lang - 執行緒
- Java.lang - 執行緒組
- Java.lang - 執行緒區域性變數
- Java.lang - 可丟擲
- Java.lang - 空值
- Java.lang 包額外內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
Java - 字串類
描述
字串在 Java 程式設計中被廣泛使用,它是一系列字元。在 Java 程式語言中,字串被視為物件。
Java 平臺提供 String 類來建立和操作字串。
建立字串
建立字串最直接的方法是編寫:
String greeting = "Hello world!";
每當它在你的程式碼中遇到字串字面量時,編譯器都會建立一個 String 物件,其值為在這種情況下,“Hello world!”。
與任何其他物件一樣,你可以使用 new 關鍵字和建構函式來建立 String 物件。String 類有 11 個建構函式,允許你使用不同的來源(例如字元陣列)來提供字串的初始值。
從字元陣列建立字串示例
public class StringDemo { public static void main(String args[]) { char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' }; String helloString = new String(helloArray); System.out.println( helloString ); } }
這將產生以下結果:
輸出
hello.
注意 - String 類是不可變的,因此一旦建立了 String 物件,就無法更改它。如果需要對字串字元進行大量修改,則應使用 StringBuffer & StringBuilder 類。
字串長度
用於獲取有關物件資訊的方法稱為訪問器方法。你可以與字串一起使用的一個訪問器方法是 length() 方法,它返回字串物件中包含的字元數。
以下程式是length()方法 String 類的示例。
獲取字串長度示例
public class StringDemo { public static void main(String args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); } }
這將產生以下結果:
輸出
String Length is : 17
連線字串
String 類包含一個用於連線兩個字串的方法:
string1.concat(string2);
它返回一個新的字串,該字串是 string1,string2 附加到其末尾。你也可以將 concat() 方法與字串字面量一起使用,如下所示:
"My name is ".concat("Zara");
字串通常使用 + 運算子連線,如下所示:
"Hello," + " world" + "!"
結果為:
"Hello, world!"
讓我們看看下面的例子:
連線字串示例
public class StringDemo { public static void main(String args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); } }
這將產生以下結果:
輸出
Dot saw I was Tod
建立格式化字串
你擁有 printf() 和 format() 方法來列印具有格式化數字的輸出。String 類有一個等效的類方法 format(),它返回一個 String 物件而不是 PrintStream 物件。
使用 String 的靜態 format() 方法,你可以建立一個可以重複使用的格式化字串,而不是一次性列印語句。例如,而不是:
格式化字串示例
System.out.printf("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar);
你可以編寫:
String fs; fs = String.format("The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string " + "is %s", floatVar, intVar, stringVar); System.out.println(fs);
字串方法
以下是 String 類支援的方法列表: