1. 程式人生 > >Java string特點及基本用法

Java string特點及基本用法

開始學習Java之後,便會接觸到string類。string就像是C語言中常說的字串,字串其實就是一個String類的物件。
在這裡我們簡單介紹一下string類的用法特點,並且結合程式碼演示。

1、定義字串
第一步我們先定義一下字串。字串的定義一般有兩種方法,常用的是第一種簡化語法。

  String str1="I Love the World!";  //簡化語法
  String str2=new String("I Love the World!"); //標準語法

2、字串的連線

String str = "I Love";//將"I Love"賦給str
str += " the World!";//將" the World!"連線上"I Love"

字串之間的連線就像是拼接一樣,很簡單就理解。但是它的原理不是將後面的直接接到前面,而是重新定義了一個字串“I Love the World!”,給了一個新的記憶體地址存放這個新的字元創。然後str就指向這個新的地址,原來的字串的存放地址沒有消失,而是str指向的地址改變了。
不僅僅有上面那種拼接,也有以下這種利用JDK封裝好的對字串操作的方法,String concat()將指定字串連線到此字串的結尾。

String str1= "I Love";
String str2= " the World!";
System.out.println(str1.concat(str1)); //字串拼接
System.out.println(str1.concat(str1).concat(str2));//字串連續拼接

3、判斷兩個字串地址是否相等,內容是否相等

equals()用來比較兩個字串內容是否相等,String equalsIgnoreCase()也可以用來比較兩個字串是否相同,不過它不考慮大小寫。

String str1 = "I Love the World!";
String str2 = "I Love the World!";
 //等號判斷字串是否相等 
System.out.println("str1 str2 地址是否相等?" + (str1 == str2));    
 //判斷倆字串內容是否相等 
System.out.println("str1 str2內容是否相等?" + (str1.equals(str2)));

4、判斷字串是否以某特定字串開頭或結尾

這個方法比較簡單,就是用JDK以及有的String類操作方式即可完成。

 System.out.println(str1.startsWith("I")); //判斷字串是否以 I 開頭

同樣的,以某種特定字串結尾的也是差不多的操作方式

System.out.println(str1.startsWith("World! ")); //判斷字串是否以World! 結尾

5、字串變大小寫

變小寫的方式為String toLowerCase(),變大寫的方式為toUpperCase()。

//變小寫
System.out.println("字串變小寫:"+ new String("I Love the World!").toLowerCase());
 //變大寫 
System.out.println("字串變大寫:"+ new String("I Love the World!").toUpperCase());

6、根據下標獲取某個字串

獲取字元方式為String charAt(),括號裡面為要獲取的字串下標

//獲取字串中下標為6的字元
System.out.println("獲取下標為6的字元"+new String("beautiful").charAt(6));

7、型別轉換
String valueOf()可以將任何其他資料型別的值轉換為字串,括號裡面是需要轉換的型別。

System.out.println("把整型轉換為字串型"+String.valueOf(111111));
System.out.println("把浮點型轉換為字串型"+String.valueOf(111111f));
System.out.println("把boolean型轉換為字串型"+String.valueOf(ture));

8、字串擷取

字串擷取,從a索引擷取到b處 String substring(a,b)。a是開始擷取的下標,b是結束的位置下標。如果括號裡只填一個引數c,那麼就是從下標c處開始擷取之後的所有內容。

//擷取下標2到6的字串
System.out.println("擷取的一段句子:"+str1.substring(2,6));

最後一步——測試

我們把上述的功能,全部寫到一個程式碼裡面去

public class TextString {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		//定義字串
	       String str1 = "I Love the World!";
	       String str2 = "I Love the World!";
	       String str3 = "I Love";
	       
	       //拼接字串   
	       str3 += " the World!";
	       System.out.println("拼接的str3字串為:"+str3);
	       System.out.println("連續拼接的字串為: "+str3.concat(str3).concat(str3));
	       
	       //判斷兩個字串內容與地址是否相等
	       System.out.println("str1 str2內容是否相等?"+(str1.equals(str2)));
	       System.out.println("str1 str2地址是否相等?"+(str1 == str2));
	       
	       
	       //判斷字串是否以某特定字串開頭或結尾
	       System.out.println("str1是否以 I 開頭?"+str1.startsWith("I"));
	       
	       //字串變大小寫
	       System.out.println("字串變小寫:"+ new String("I Love the World!").toLowerCase());
	       System.out.println("字串變大寫:"+ new String("I Love the World!").toUpperCase());
	
	       //獲取字串中特定下標的字元
	       System.out.println("下標為6的字元為:"+new String("beautiful").charAt(6));
	       
	       //整型轉換
	       System.out.println("整型轉化為字串"+String.valueOf(11111));
	       System.out.println("浮點型轉化為字串"+String.valueOf(11111f));
	       System.out.println("boolean型轉化為字串"+String.valueOf(true));
	      
	       //擷取句子
               System.out.println("擷取的一段句子:"+str1.substring(2,6));
	       
	       System.out.println("\n此次學習到此結束!");
	}

}

執行結果如下
在這裡插入圖片描述
JDK裡面封裝好的string的用法還有一些,文章裡講了個大概。剩下的一些這裡就不一 一列舉了。這都方法都需要我們自己親自去了解,去實現,去編譯。