1. 程式人生 > >String與StringBuffer之間的轉換

String與StringBuffer之間的轉換

1、String概述:

String類表示字串,Java程式中的所有字串字面值(如“abc”)都作為此類的例項實現。字串是常量;它們的值建立後不能更改。字串緩衝區支援可變的字元。

注意:字串直接賦值的方式是先到字串常量值裡找,如果有就直接返回,沒有就建立再返回,一旦被賦值就不能被改變,值得是直補能變。

2、StringBuffer概述:

執行緒安全的可變字串

3、兩者的區別:

StringBuffer長度和內容可變,String不可變,如果是字串拼接使用StringBuffer不會浪費太多的資源。

4.兩者的轉換:

(1)String轉換為StringBuffer

注:不能將字串的值直接賦值給StringBuffer。

//String轉換成StringBuffer
		String s1="hello";
		//方式一:通過構造方法
		StringBuffer sb=new StringBuffer(s1);
		System.out.println("s1:"+s1);
		//方式二:通過append方法
		StringBuffer sb1=new StringBuffer();
		sb1.append(s1);
		System.out.println("s1:"+s1);

(2)StringBuffer轉換成String型別

//StringBuffer轉換成String
		StringBuffer sb2=new StringBuffer("mylove");
		//方式一:構造方法
		String s3=new String(sb2);
		System.out.println(s3);
		//方式二:toString()方法
		String s=sb2.toString();
		System.out.println(s);