十四、java版 SpringCloud分散式微服務雲架構之Java String 類
Java String 類
字串廣泛應用 在 Java 程式設計中,在 Java 中字串屬於物件,Java 提供了 String 類來建立和操作字串。
需要框架原始碼的朋友可以看我個人簡介聯絡我,推薦分散式架構
建立字串
建立字串最簡單的方式如下:
1 |
String str= "xxx" ;
|
在程式碼中遇到字串常量時,這裡的值是 "xxx"",編譯器會使用該值建立一個 String 物件。
和其它物件一樣,可以使用關鍵字和構造方法來建立 String 物件。
用建構函式建立字串:
1 |
String str2= new String ( "xxx" ); |
String 建立的字串儲存在公共池中,而 new 建立的字串物件在堆上:
1 2 3 4 5 |
String s1= "xxx" ; //String直接建立
String s2= "xxx" ; //String直接建立
String s3=s1; //相同引用
String s4= new String ( "xxx" ); //String物件建立
String s5= new String ( "xxx" ); //String物件建立
|
String 類有 11 種構造方法,這些方法提供不同的引數來初始化字串,比如提供一個字元陣列引數:
StringDemo.java 檔案程式碼:
1 2 3 4 5 6 7 |
public class StringDemo{
public static void main( String args[]){
char[]helloArray={ 'r' , 'u' , 'n' , 'o' , 'o' , 'b' };
String helloString= new String (helloArray);
System.out.println(helloString);
}
}
|
以上例項編譯執行結果如下:
1 |
xxx
|
注意:String 類是不可改變的,所以你一旦建立了 String 物件,那它的值就無法改變了(詳看筆記部分解析)。
如果需要對字串做很多修改,那麼應該選擇使用StringBuffer & StringBuilder 類。
字串長度
用於獲取有關物件的資訊的方法稱為訪問器方法。
String 類的一個訪問器方法是 length() 方法,它返回字串物件包含的字元數。
下面的程式碼執行後,len 變數等於 14:
StringDemo.java 檔案程式碼:
1 2 3 4 5 6 7 |
public class StringDemo{
public static void main( String args[]){
String site= "www.xxx.com" ;
int len=site.length();
System.out.println( "網址長度:" +len);
}
}
|
以上例項編譯執行結果如下:
1 |
教程網址長度: 14
|
連線字串
String 類提供了連線兩個字串的方法:
1 |
string1.concat(string2);
|
返回 string2 連線 string1 的新字串。也可以對字串常量使用 concat() 方法,如:
1 |
"我的名字是" .concat( "xxx" );
|
更常用的是使用'+'操作符來連線字串,如:
1 |
"Hello," + "xxx" + "!"
|
結果如下:
1 |
"Hello,xxx!"
|
下面是一個例子:
StringDemo.java 檔案程式碼:
1 2 3 4 5 6 |
public class StringDemo{
public static void main( String args[]){
String string1= "教程網址:" ;
System.out.println( "1、" +string1+ "www.xxx.com" );
}
}
|
以上例項編譯執行結果如下:
1 |
1 、教程網址:www.xxx.com
|
建立格式化字串
我們知道輸出格式化數字可以使用 printf() 和 format() 方法。
String 類使用靜態方法 format() 返回一個String 物件而不是 PrintStream 物件。
String 類的靜態方法 format() 能用來建立可複用的格式化字串,而不僅僅是用於一次列印輸出。
如下所示:
1 2 3 4 |
System.out.printf( "浮點型變數的值為" +
"%f,整型變數的值為" +
"%d,字串變數的值為" +
"is%s" ,floatVar,intVar,stringVar);
|
你也可以這樣寫
1 2 3 4 5 |
String fs;
fs= String .format( "浮點型變數的值為" +
"%f,整型變數的值為" +
"%d,字串變數的值為" +
"%s" ,floatVar,intVar,stringVar);
|