黑馬程式設計師 11java基礎字串

2021-06-20 08:47:32 字數 2058 閱讀 8643

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

字串舉例:

string s1 = "abc";

string s2 = new string ("abc");

s1與s2的區別:s1在記憶體中有乙個物件,s2在記憶體中有兩個物件。

string類用於描述字串事物,那麼就提供了很多方法對字串進行操作。

常見操作:

1獲取:

1字串中包含的字元數,也就是字串的長度。

int length():獲取長度

2根據位置獲取位置上某個字元

char charar(int index)

3根據字元獲取該字元在字串中的位置。

int indexof(int ch):返回的是ch在字串中第一次出現的位置。

int indexof(int ch,int fromindex):從fromindex指定位置開始,獲取ch在字串中出現的位置。

int indexof(string str):返回的是str在字串中第一次出現的位置。

int indexof(string str ,int fromindex):從fromindex指定位置開始,獲取str在字串中出現的位置。

int lastindexof(int ch):倒數排序獲取ch位置。

2判斷:

1字串中是否包含某乙個字串。

boolean contains(str):特殊之處:indexof(str):可以索引str第一次出現位置,如果返回乙個-1,表示該str不在字串中存在,所以也可以用於對指定判斷是否包含。

if(str.indexof("aa")!=-1)而且該方法可以判斷,又可以獲取出現的位置。

2字串中是否有內容:boolean isempty():原理就是判斷長度是否為0。

3字串是否以指定內容開頭:boolean startswith(str);

4字串是否是以指定位置結尾:boolean endswith(str);

5判斷字串內容是否相同,複寫了object類中的equals方法。

boolean equals(str);

6判斷內容是否相同,並忽略大小寫。

boolean equalsignorecase();

3轉換:

1將字元陣列轉換成字串,建構函式:string (char)

string (char,offset,count):將字元陣列中的一部分轉換成字串。

2將字串轉換成字元陣列:char tochararray();

3將位元組陣列轉換成字串:string(byte)

string (byte,offset,count) :將位元組陣列中的一部分轉換成字串。

4將字串轉換成位元組陣列 byte getbytes();

5將基本型別資料轉換成字串。

static string valueof();

特殊:字串和位元組陣列在轉換過程中,是可以指定編碼表的。

4替換:

string replace(oldchar,newchar).

備註:如果傳的字元,沒有,那麼列印的結果還是原字串。

5切割:

string split(regex);

6字串,獲取字串中的一部分。

string substring(begin);

string substring(begin,end);

備註:包含頭,不包含尾。

7轉換,去除空格,比較。

1將字串轉換成大寫或者小寫。

string touppercase();string tolowercase();

2將字串兩端的多個空格去除:

string trim();

3 對兩個字串進行自然順序的比較。

int compareto(string);6

---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------

黑馬程式設計師 java基礎 封裝

asp.net unity開發 net培訓 期待與您交流!封裝表示吧資料項和方法隱藏在物件內部,在類定義中用private關鍵字來實現封裝。封裝有什麼好處?用private把類的細節與外界隔離起來,從而實現資料項和方法的隱藏,而要訪問這些資料項和方法唯一的途徑就是通過類本身,類才有資格呼叫它所擁有的...

黑馬程式設計師 Java基礎 陣列

1.陣列的定義格式 1 int arry new int 5 2 int arry new int 5 int arry 3 常見問題 陣列越界異常 空指標異常。2.陣列常見操作 1 遍歷,查詢陣列,輸出陣列 int arry new int 3 for int i 0 i 3 i int a fo...

黑馬程式設計師 java基礎總結 3

1 函式 方法 方法是定義在類中的,具有一定功能的,被封裝起來的 塊。根據其在記憶體中的分配方式可以分為靜態方法和非靜態方法。方法定義格式 修飾符 返回值型別函式名 引數型別 形式引數1 引數型別 形式引數2 執行語句塊 return返回值 返回值型別 函式執行後的返回結果的資料型別。引數型別 是形...