String物件的宣告和操作

2021-08-21 06:54:40 字數 1337 閱讀 1725

string類是用來構造乙個字串物件的.字串物件操作在程式當中會頻繁的使用到,我們可以通過實現這個類,就可以構造我們需要的字串物件。

通過string類構造字串物件的方式主要有兩種:

(1)常用的建立方式

string s = "常用的建立方式";(這種建立方式比較節省記憶體資源)

如:string s1 = "abcd";

string s2 = "abcd";(s1==s2,這是因為這兩個引用變數在記憶體中存的位址是一樣的)

(2)不常用的建立方式

string str = new string();

如:string str1 = new string("abcd");

string str2 = new string("abcd");(s1!=s2,這是因為每次建立乙個物件,都會在記憶體中開闢一塊記憶體空間,即使它們中存的值是一樣的,但是記憶體位址不一樣。)

string物件是不可變的,即是乙個常量。類中每乙個看來會修改string值的方法,其實都是建立了新的string物件(包含修改後的字串內容)。string的唯讀性帶來效率優化可能,

字串字面值儲存於字串池中,string物件優先指向該字串池,避免反覆生成重複的字串例項。系統對string的非修改處理效率很高,遠遠超過另外兩個字串類stringbuffer和

stringbuilder。

(3)string物件的常用方法

length():返回此字串的長度;

charat(int index):返回指定索引處的char值;

concat(string str):將指定字串連線到此字串的結尾;

contains(charsequence s):是否包含指定的字串序列;

equals(object anobject):將此字串與指定的物件比較;

compareto(string anotherstring):按字典順序比較兩個字串;

indexof(int ch):返回指定字串在此字串中首次出現的下標;

split(string regex):根據給定正規表示式的匹配來拆分此字串;

substring(int beginindex):擷取字串;

tolower/uppercase():將指定的字串進行大小寫轉換;

replace(charsequence target, charsequence replacement):使用replacement中的值替換此字串中所有的target物件,並返回乙個新的字串;

// 查詢指定字串在給定字串中出現的次數

public class demo

system.out.println(count);}}

string物件操作

標準string物件支援長度可變的字串操作。使用它需要包含標頭檔案,它位於std命名空間下。1.string物件的定義和初始化 string s1 預設建構函式,s1為空串 string s2 s1 將s2初始為s1的乙個副本 string s3 value 將s3初始為乙個字串字面值的副本 str...

對String物件的操作

寫乙個方法,實現字串的反轉,如 輸入abc,輸出cba test public void testrerverse 總結 string物件沒有反轉的方法,但是stringbuilder和stringbuffer有這個方法 寫乙個方法,實現字串的替換,如 輸入bbbwlirbbb,輸出bbbhhtcc...

Array物件和String物件

array物件 isarray 判斷的物件 判斷這個物件是否是陣列物件 concat 陣列1,陣列2 組合成乙個新的陣列 every 函式 返回值是布林型別,這個函式中有三個引數,一假即假 some 函式 返回值是布林型別,這個函式中有三個引數,一真即真 filter 函式 返回的陣列中每乙個符合條...