---------------------- 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.注釋內容不占用記憶體,即使新增再多的注釋...