標籤:inf ng2 sys font 應用 strong concat 複用 9.png
Java String 類
字串廣泛應用 在Java 編程中,在 Java 中字串屬於對象,Java 提供了 String 類來建立和操作字串。
建立字串
建立字串最簡單的方式如下:
1 String greeting = "小猛";
在代碼中遇到字串常量時,這裡的值是 "小猛"",編譯器會使用該值建立一個 String 對象。
和其它對象一樣,可以使用關鍵字和構造方法來建立 String 對象。
String 類有 11 種構造方法,這些方法提供不同的參數來初始化字串,比如提供一個字元數組參數:
StringDemo.java 檔案代碼:
1 public class StringDemo{2 public static void main(String args[]){3 char[] helloArray = { ‘r‘, ‘u‘, ‘n‘, ‘o‘, ‘o‘, ‘b‘};4 String helloString = new String(helloArray); 5 System.out.println( helloString );6 }7 }
以上執行個體編譯運行結果如下:
1 runoob
注意:String 類是不可改變的,所以你一旦建立了 String 對象,那它的值就無法改變了(詳看筆記部分解析)。
這裡可以根據 jdk 的源碼來分析。
字串實際上就是一個 char 數組,並且內部就是封裝了一個 char 數組。
並且這裡 char 數組是被 final 修飾的
字串長度
用於擷取有關對象的資訊的方法稱為訪問器方法。
String 類的一個訪問器方法是 length() 方法,它返回字串對象包含的字元數。
下面的代碼執行後,len變數等於13:
StringDemo.java 檔案代碼:
1 public class StringDemo {2 public static void main(String args[]) {3 String site = "www.baidu.com";4 int len = site.length();5 System.out.println( "百度網址長度 : " + len );6 }7 }
以上執行個體編譯運行結果如下:
1 百度網址長度 : 13
連接字串
String 類提供了串連兩個字串的方法:
string1.concat(string2);
返回 string2 串連 string1 的新字串。也可以對字串常量使用 concat() 方法,如:
"我的名字是 ".concat("Runoob");
更常用的是使用‘+‘操作符來連接字串,如:
"Hello," + " runoob" + "!"
結果如下:
"Hello, runoob!"
下面是一個例子:
StringDemo.java 檔案代碼:
1 public class StringDemo {2 public static void main(String args[]) { 3 String string1 = "百度網址:"; 4 System.out.println("1、" + string1 + "www.Baidu.com"); 5 }6 }以上執行個體編譯運行結果如下:
1、百度網址:www.Baidu.com
建立格式化字串
我們知道輸出格式化數字可以使用 printf() 和 format() 方法。
String 類使用靜態方法 format() 返回一個String 對象而不是 PrintStream 對象。
String 類的靜態方法 format() 能用來建立可複用的格式化字串,而不僅僅是用於一次列印輸出。
如下所示:
System.out.printf("浮點型變數的值為 " + "%f, 整型變數的值為 " + " %d, 字串變數的值為 " + "is %s", floatVar, intVar, stringVar);
也可以這樣寫:
String fs;fs = String.format("浮點型變數的值為 " + "%f, 整型變數的值為 " + " %d, 字串變數的值為 " + " %s", floatVar, intVar, stringVar);String 類的常見面試問題
String 方法
下面是 String 類支援的方法
java常用類-String