黑馬程式設計師 Java API day13

2021-06-18 01:48:46 字數 3373 閱讀 3687

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

1、string類

1.字串是乙個特殊的物件

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

public finalclass string extends object,發現final說明該string沒有子類,也不能複寫

3.字串在記憶體中有乙個常量池,也就是乙個陣列,專門用於儲存字串陣列也有長度,但是它的length後沒有括號;字串也有長度,但是它是通過方法完成的,所以帶括號。

class stringdemo

}

2、string類常見功能

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

常見的操作有哪些?「abcd」

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字串中是否包含某乙個字串booleancontains(str);

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

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

2.2字元中是否有內容

boolean isempty():原理就是判斷長度是否為0

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

boolean startswith(str);

2.4字串是否是以自定內容結尾

boolean endswith(str);

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

boolean equals(str);

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

boolean equanlignorecase();

3.轉換

3.1將字元陣列轉成字串

建構函式:    string(char)

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

靜態方法:    static stringcopyvalueof(char);

staticstring copyvalueof(char,data,int offset,int count);

staticstring 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)

3+"";-->string.valueof(3);

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

4.替換

stringreplace(char oldchar,char newchar);

stringreplaceall(string regex,string replacement)

stringreplacefirst(string regex,string replacement)

5.切割

stringsplit(regex);

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

stringsubstring(begin);

stringsubstring(begin,end);

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

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

string touppercase();

string tolowercase();

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

string trim();

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

int compareto(string);//如果引數字串等於此字串,則返回值為0,如果此字串按自然順序小於字串引數,則返回乙個小於0的值,否則返回大於0的值。

class stringmethoddemo

public static void method_sub()

public static void method_split()

public static void method_sub()

public static void method_split()

public static void method_sub()

public static void method_split()

public static void method_get()

public static void sop(string str)

}

5.基本資料型別包裝類新特性jdk1.5版本出現的新特性:自動拆箱、裝箱

class integerdemo1

public static void method()

public static void sop(string str)

}

----------------------

asp.net+android+ios開發、

.net培訓、期待與您交流! ----------------------

詳細請檢視:

黑馬程式設計師

asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...

黑馬程式設計師

1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...

黑馬程式設計師

黑馬程式設計師 j a基礎學習筆記2 一 筆記內容概述 關鍵字 識別符號 注釋 注釋的應用 常量 進製的由來 進製轉換 負數的進製 變數的介紹 變數的基本演示 型別提公升 強制轉換 字元型別運算過程 型別運算細節 算術運算子 賦值運算子。二 常用內容介紹 1.注釋內容不占用記憶體,即使新增再多的注釋...