1, 字符串是一個(gè)特殊對(duì)象塞祈。
2, 字符串一旦初始化就不可以被改變炭懊。
3, String s1 = “abc”; 與String s2 = new String(“abc")有什么區(qū)別剃允?
1,String s = “ “; 與String s = new String( );是一樣的
2, String str = “abc”; //s1是一個(gè)類類型變量桩了,”abc"是一個(gè)對(duì)象众旗。
3, s1==s2 ;是真還是假:假粪小。(s1,s2不指向同一個(gè)地址)
4, s1.equals(s2) 大磺;是真還是假:真。(String類的equals方法被重寫了探膊,只要值相同就為真)
4, s1在內(nèi)存中有一個(gè)對(duì)象杠愧;s2在內(nèi)存中有兩個(gè)對(duì)象;
5, 字符串最大的特點(diǎn)是:一旦被初始化就不可以被改變逞壁。
- image.png
常見操作:“abcd”
獲取:
字符串中包含的字符數(shù)殴蹄,也就是字符串的長(zhǎng)度:int length( );獲取長(zhǎng)度猾担。
根據(jù)位置獲取位置上的字符:char charAt(int index)袭灯。
根據(jù)字符獲取該字符的位置:
- int indexOf(int ch):返回的事ch在字符串中出現(xiàn)的位置。(int類型是ASCII值)
- int indexOf(int ch , int fromIndex):從fromIndex指定位置開始绑嘹,獲取ch在字符串中第一次出現(xiàn)的位置稽荧。
- int indexOf(String str):返回的是str在字符串上第一次出現(xiàn)的位置。
- int intdexOf(String str, int fromIndex):從fromIndex指定位置開始工腋,獲取ch在字符串中出現(xiàn)的位置姨丈。
- 反向索引:lastIndexOf(int ch)…...
判斷:
- 字符串中是否包含某個(gè)子串;boolean contains(str);
特殊之處:indexOf( str ):可以索引str出現(xiàn)的位置擅腰,如果返回-1蟋恬,表示該str不在字符串中存在。
所以趁冈,可以用于對(duì)指定字符判斷是否包含:if( str.indexOf(“aa”) != -1 )
- 字符串是否有內(nèi)容歼争;boolean isEmply();(判斷字符串長(zhǎng)度是否為0)
- 字符串是否以某字符開頭;boolean startWith( str );返回boolean型渗勘。
- 字符串是否以某字符結(jié)尾沐绒;boolean endWith( str );返回boolean型。
轉(zhuǎn)換:
- 將字符數(shù)組轉(zhuǎn)換成字符串旺坠。
構(gòu)造函數(shù):String( chase[ ] ):
String( char[ ] , offset, count):將字符數(shù)組的一部分轉(zhuǎn)換成字符串
- 靜態(tài)方法:
static String copyVlaueOf(char[ ]);
static String copyValueOf(char[ ] date, int offset, int count)
static String valueOf( char[ ] )
- 將字符串轉(zhuǎn)換成字符數(shù)組乔遮。
Char[ ] toCharArray():
- 將字節(jié)數(shù)組轉(zhuǎn)換成字符串。
String(byte[ ])
String(byte[ ] ,offset, count):將字節(jié)數(shù)組中的一部分轉(zhuǎn)換成字符數(shù)組取刃。
- 將字符串轉(zhuǎn)換成字節(jié)數(shù)組蹋肮。
byte[ ] getByte():
- 將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串類型出刷。
static String valueOf( int )
static String valueOf( double );//3+” “;等同于String.valueOf(3);
特殊:字符串和字節(jié)數(shù)據(jù)在轉(zhuǎn)換過程中坯辩,是可以指定編碼的巷蚪。
替換:
String replace( oldchar, newchar ),如果替換的字符的不存在,那返回的還是原串1舴!
切割:
String split( regex ),regex是符號(hào)啦膜、字符等S兴汀!
子串:獲取字符串的一部分
String subtsring( begin );
String subtsring( begin , end );
轉(zhuǎn)換僧家,去除空格雀摘,比較。
- 將字符串轉(zhuǎn)換成大些或者小寫八拱。
String toUpperCase( );
String toLowerCase( );
將字符串兩端多余的空格去掉阵赠。
String trim( );
對(duì)兩個(gè)字符串進(jìn)行自然順序的比較。
int CompareTo( );小于參數(shù)字符串返回負(fù)數(shù)肌稻,大于返回正數(shù)清蚀,等于返回0!