第六課 字符串
其實字符串是沒有的,它是從字符型中衍生出來的,我們藉助String類來生成相應的字符串。
在字符串中我們要以雙引號做爲定界符號,並注意轉義字符的使用,例如以下字符串是全法的:
“Hello Word” “” “/n” “Hello”+”Word”
一、 字符串的創建:可以使用賦值運算符或是使用類的構造函數
1、 使用賦值運算符:“=”
例:以下是合法的:
String s1=”Hello Word”;
String s2=”everybody”;
String s3=s1+s2;
但通過上節課的學習我們知道,直接將一個其它類型的值賦值給字符串是不合法的,如:
float f=3.12;
String s=f;
需要通過類的toString()方法實現
Float F=new float(3.12);
String s=F.toString();
2、使用String類的構造函數:一共七種如下
構造方法 功能描述
String() 創建一個空字符串
String(String s) 根據字符串創建一個新字符串
String(char[] charArray) 根據字符數組創建一個新字符串
String(char[] charArray,int off,int len) 根據字符數組的指定部分創建一個新字符串
off爲起始位置,len爲字符數
String(byte[],int highbyte) 根據字符數組創建一個新字符串,highbyte爲高
位字節
String(byte[],int highbyte,int off,int len) 根據字節數組的指定部分創建一個新字符串
String(StringBuffer) 根據StringBuffer對象創建一個新字符串
我們看下面的例子:
public class StringTest{
public static void main(String args[]){
char charArray[]={'P','R','O','G','R','A','M'};
String s0=new String(); //等同於String s0=""
String s1=new String("PROGRAM"); //等同於String s1="PROGRAM"
String s2=new String(s1); //等同於String s2=s1
String s3=new String(charArray);
String s4=new String(charArray,2,4); //從第二位後的4 位
System.out.println(s0);
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
}
}
二、 字符串連接
(1) 通過”+”號直接連接兩個字符串,當第一個是字符串而第二個是數值時,則後者轉換成字符串後進行連接。看下面例子:
public class StringConnect{
public static void main(String args[]){
String s1="Hello Word";
String s2="everyone!";
String s3=s1+s2;
int i=500;
String s4=s3+i;
System.out.println(s3);
System.out.println(s4);
}
}
(2) 利用concat()方法實現連接,如下例:
public class StringConnect{
public static void main(String args[]){
String s1="Hello ";
String s2="word!";
String s3=s1.concat(s2);
System.out.println(s3);
}
}
第六課 字符串
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.