第六課 字符串

第六課  字符串

其實字符串是沒有的,它是從字符型中衍生出來的,我們藉助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);
        }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章