二級Java考試輔導教程:2.5字符串的處理[2]

字號:

1.String類提供的方法:
    concat( )
    replace( )
    substring( )
    toLowerCase( )
    toUpperCase( )
    public String contat(String str);
    用來將當前字符串對象與給定字符串str連接起來。
    public String replace(char oldChar,char newChar);
    用來把串中出現(xiàn)的所有特定字符替換成指定字符以生成新串。
    public String substring(int beginIndex);
    public String substring(int beginIndex,int endIndex);
    用來得到字符串中指定范圍內的子串。
    public String toLowerCase();
    把串中所有的字符變成小寫。
    public String toUpperCase();
    把串中所有的字符變成大寫。
    2.StringBuffer類提供的方法:
    append( )
    insert( )
    setCharAt( )
    如果操作后的字符超出已分配的緩沖區(qū),則系統(tǒng)會自動為它分配額外的空間。
    public synchronized StringBuffer append(String str);
    用來在已有字符串末尾添加一個字符串str。
    public synchronized StringBuffer insert(int offset, String str);
    用來在字符串的索引offset位置處插入字符串str。
    public synchronized void setCharAt(int index,char ch);
    用來設置指定索引index位置的字符值。 來源:www.examda.com
    注意:String中對字符串的操作不是對源操作串對象本身進行的,而是對新生成的一個源操作串對象的拷貝進行的,其操作的結果不影響源串。
    相反,StringBuffer中對字符串的連接操作是對源串本身進行的,操作之后源串的值發(fā)生了變化,變成連接后的串。
    2.5.4 其它操作
    1.字符串的比較
    String中提供的方法:
    equals( )和equalsIgnoreCase( )
    它們與運算符'= ='實現(xiàn)的比較是不同的。運算符'= ='比較兩個對象是否引用同一個實例,而equals( )和equalsIgnoreCase( )則比較  兩個字符串中對應的
    每個字符值是否相同。
    2.字符串的轉化
    java.lang.Object中提供了方法toString( )把對象轉化為字符串。
    3.字符串"+"操作
    運算符'+'可用來實現(xiàn)字符串的連接:
    String s = "He is "+age+" years old.";
    其他類型的數(shù)據(jù)與字符串進行"+"運算時,將自動轉換成字符串。具體過程如下:
    String s=new StringBuffer("he is").append(age).append("years old").toString();
    注意:除了對運算符"+"進行了重載外,java不支持其它運算符的重載。
    【本講小結】
    java中的數(shù)據(jù)類型有簡單數(shù)據(jù)類型和復合數(shù)據(jù)類型兩種,其中簡單數(shù)據(jù)類型包括整數(shù)類型、浮點類型、字符類型和布爾類型;復合數(shù)據(jù)類型包含類、接口和數(shù)組。表達式是由運算符和操作數(shù)組成的符號序列,對一個表達式進行運算時,要按運算符的優(yōu)先順序從高向低進行,同級的運算符則按從左到右的方向進行。條件語句、循環(huán)語句和跳轉語句是java中常用的控制語句。
    數(shù)組是最簡單的復合數(shù)據(jù)類型,數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中的每個元素具有相同的數(shù)據(jù)類型,可以用一個統(tǒng)一的數(shù)組名和下標來地確定數(shù)組中的元素。Java中,對數(shù)組定義時并不為數(shù)組元素分配內存,只有初始化后,才為數(shù)組中的每一個元素分配空間。已定義的數(shù)組必須經過初始化后,才可以引用。數(shù)組的初始化分為靜態(tài)初始化和動態(tài)初始化兩種,其中對復合數(shù)據(jù)類型數(shù)組動態(tài)初始化時,必須經過兩步空間分配:首先,為數(shù)組開辟每個元素的引用空間;然后,再為每個數(shù)組元素開辟空間。Java中把字符串當作對象來處理, java.lang.String類提供了一系列操作字符串的方法,使得字符串的生成、訪問和修改等操作容易和規(guī)范。