Java String類的基本用法

2021-08-28 11:31:06 字數 3379 閱讀 2232

一、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...