物件導向 String類

2021-08-17 03:41:11 字數 2129 閱讀 9607

1、字串是乙個特殊的物件。

2、字串一旦初始化就不可以被改變。

string類就代表乙個字串,不可以被複寫,因為它沒有子類。

**:

public class code

}

1、獲取:

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

int length():獲取長度。

1.2 根據位置獲取位置上某個字元。

char charat(int index)

1.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在字串中出現的位置。

2.判斷:

2.1 字串中是否包含某乙個子串。

boolean contains(str):

特殊之處:indexof(str):可以索引str第一次出現的位置,如果返回-1。表示該str不在字串中存在。

所以也可以用於對指定判斷是否包含。if(str.indexof("aa")!=-1)

而且該方法即可以判斷,又可以獲取出現的位置。

2.2 字元中是否內容。

boolean isempty():

2.3 字串是否是以指定內容開頭。

boolean startswith(str);

2.4 字串是否是以指定內容結尾。

boolean endswith(str);

**:

public class code

public static void main(string args)

public static void sop(object obj)

}

3.轉換

3.1 將字元陣列轉成字串。

建構函式:sting(char)

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

靜態方法:static string copyvalueof(char)

static string copyvalueof(char data,int offset,int count)

static string valueof(char)

3.2 將字串轉成字元陣列。

char tochararray()

3.3 將字串轉成位元組陣列。

string(byte)

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

3.4 將字串轉成位元組陣列。

byte getbytes()

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

static string valueof(int)

static string valueof(double)

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

4.替換

string replace(oldchar,newchar)

如果替換的字元不存在,返回的還是原串。

5.切割

string split(regex)

6.子串:獲取字串中的一部分

string substring(begin)    指定位置開始到結尾。如果角標不存在,會出現字串角標越界異常。

string substring(begin,end)    包含頭,不包含尾。 s.substring(0,s.length());

7.轉換、去除空格、比較

7.1 將字串轉成大寫或者小寫。

string touppercase();

string tolowercase();

7.2 將字串兩端的多個空格去除。

string trim();

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

int compareto(string);

物件導向 String類

1.1 直接賦值 public class stringdemo01 1.2 通過new關鍵字 public class stringdemo02 string有兩種比較方式 1,使用 進行比較,比較的是位址空間是否相等,判斷的是位址值 2,使用 equals 進行比較,比較的是具體內容。使用 進行...

物件導向類

1.類和例項 類是抽象的模板,比如student類,而例項是根據類建立出來的乙個個具體的 物件 每個物件都擁有相同的方法,但各自的資料可能不同。記憶體位址 給例項繫結屬性 由於類可以起到模板的作用,因此,可以在建立例項的時候,把一些我們認為必須繫結的屬性強制填寫進去 2.資料封裝 就是在類裡面定義方...

物件導向類

類的宣告 functiona es6 class a2 生成例項 newa newa2 如何繼承 借助建構函式繼承 functionp p.prototype.say function 父類的原型物件無法被子類繼承 functionc 借助原型鏈繼承 functionp functionc c.pr...