一、string類物件的建立
字串宣告:string stringname;
字串建立:stringname = new string(字串常量);或stringname = 字串常量;
二、string類構造方法
1、public string()
無參構造方法,用來建立空字串的string物件。
string str1 = new string();
2、public string(string value)
用已知的字串value建立乙個string物件。
string str2 = new string("asdf");
string str3 = new string(str2);
3、public string(char value)
用字元陣列value建立乙個string物件。
char value = ;
string str4 = new string(value);//相當於string str4 = new string("abcd");
4、public string(char chars, int startindex, int numchars)
用字元陣列chars的startindex開始的numchars個字元建立乙個string物件。
char value = ;
string str5 = new string(value, 1, 2);//相當於string str5 = new string("bc");
5、public string(byte values)
用位元陣列values建立乙個string物件。
byte strb = new byte;
string str6 = new string(strb);//相當於string str6 = new string("ab");
三、string類判斷是否相等,「==」是用來判斷兩個字串(物件)的位址是否相同,「equals()」是用來判斷兩個字串(物件)的值是否相等,如果相等則返回true,否則返回false。
package blog;
public class helloworld
}//true
public class helloworld
}//false
一般情況下,都是使用「equals()」來判斷兩個字串的值是否相等,只有當你需要判斷兩個字串是否是同乙個物件時,才使用「==」。
public class helloworld ;
string t1 = "hello";
string t2 = new string("hello");
string t3 = new string(a);
string t4 = t3;
string t5 = "hello";
system.out.println(t1==t2);//false
system.out.println(t2==t3);//false
system.out.println(t3==t4);//true
system.out.println(t5==t1);//true
system.out.println(t1.equals(t1));//true
system.out.println(t1.equals(t2));//true
system.out.println(t1.equals(t3));//true
system.out.println(t1.equals(t4));//true
system.out.println(t1.equals(t5));//true
}}
四、string類常用方法
1.獲取字串的子串
用string類的substring方法可以提取字串中的子串,該方法有兩種常用引數:
1)public string substring(int beginindex)//該方法從beginindex位置起,從當前字串中取出剩餘的字元作為乙個新的字串返回。
2)public string substring(int beginindex, int endindex)//該方法從beginindex位置起,從當前字串中取出到endindex-1位置的字元作為乙個新的字串返回。
public string substring(int beginindex)
//該方法從beginindex位置起,
//從當前字串中取出剩餘的字元作為乙個新的字串返回。
public string substring(int beginindex, intendindex)
//該方法從beginindex位置起,從當前字串中
//取出到endindex-1位置的字元作為乙個新的字串返回。
string str1 = newstring("asdfzxc");
string str2 = str1.substring(2);//str2 ="dfzxc"
string str3 = str1.substring(2,5);//str3 ="dfz"
2.字串連線
public string concat(string str)//將引數中的字串str連線到當前字串的後面,效果等價於"+"。
string str = "aa".concat("bb").concat("cc");
相當於
string str = "aa"+"bb"+"cc";
3.求字串長度
public int length()//返回該字串的長度
string str = new string("abcdef");
int strlength = str.length();//strlength = 6
4.求字串某一位置字元
public char charat(int index)//返回字串中指定位置的字元;注意字串中第乙個字元索引是0,最後乙個是length()-1。
string str = new string("asdfzxc");
char ch = str.charat(4);//ch = z
參考資料: Java string的基本用法
一,定義字串與子串 定義string e 空字串 string e hello 提取子串使用substring方法 string e hello string s e.substring 0,4 s等於hell system.out.println s string e hello string f...
JAVA String類的常用方法
scanner cin new scanner system.in string s cin.nextline int t s.length char s s.charat 0 compareto 的返回值是int,它是先比較對應字元的大小 ascii碼順序 1 如果字串相等返回值0 2 如果第乙個...
Java String類的常用方法
1,把這個字串和另乙個字串比較 int compareto object o 2,按字典順序比較兩個字串s1compareto s2 返回值是整數型別 按字典順序比較兩個字串,不考慮大小寫 s1 comparetoignorecase str 3,將指定字串連線到字串的末尾 s1.concat s2...