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