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ī)范。
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ī)范。

