String類型及其常用方法

1, 字符串是一個特殊對象。
2, 字符串一旦初始化就不可以被改變。
3, String s1 = “abc”; 與String s2 = new String(“abc")有什么區(qū)別?

1,String s = “ “; 與String s = new String( );是一樣的
2, String str = “abc”; //s1是一個類類型變量,”abc"是一個對象。
3, s1==s2 ;是真還是假:假。(s1,s2不指向同一個地址)
4, s1.equals(s2) ;是真還是假:真。(String類的equals方法被重寫了,只要值相同就為真)

4, s1在內(nèi)存中有一個對象;s2在內(nèi)存中有兩個對象;
5, 字符串最大的特點(diǎn)是:一旦被初始化就不可以被改變。

  • image.png

常見操作:“abcd”

獲取:

  • 字符串中包含的字符數(shù),也就是字符串的長度:int length( );獲取長度。

  • 根據(jù)位置獲取位置上的字符:char charAt(int index)。

  • 根據(jù)字符獲取該字符的位置:

  1. int indexOf(int ch):返回的事ch在字符串中出現(xiàn)的位置。(int類型是ASCII值)
  2. int indexOf(int ch , int fromIndex):從fromIndex指定位置開始,獲取ch在字符串中第一次出現(xiàn)的位置。
  3. int indexOf(String str):返回的是str在字符串上第一次出現(xiàn)的位置。
  4. int intdexOf(String str, int fromIndex):從fromIndex指定位置開始,獲取ch在字符串中出現(xiàn)的位置。
  5. 反向索引:lastIndexOf(int ch)…...

判斷:

  • 字符串中是否包含某個子串;boolean contains(str);

特殊之處:indexOf( str ):可以索引str出現(xiàn)的位置,如果返回-1,表示該str不在字符串中存在。
所以,可以用于對指定字符判斷是否包含:if( str.indexOf(“aa”) != -1 )

  • 字符串是否有內(nèi)容;boolean isEmply();(判斷字符串長度是否為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 ),如果替換的字符的不存在,那返回的還是原串!!

切割:

String split( regex ),regex是符號、字符等??!

子串:獲取字符串的一部分

String subtsring( begin );
String subtsring( begin , end );

轉(zhuǎn)換,去除空格,比較。

  • 將字符串轉(zhuǎn)換成大些或者小寫。

String toUpperCase( );
String toLowerCase( );

將字符串兩端多余的空格去掉。

String trim( );

對兩個字符串進(jìn)行自然順序的比較。

int CompareTo( );小于參數(shù)字符串返回負(fù)數(shù),大于返回正數(shù),等于返回0!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • java中String的常用方法 1、length()字符串的長度 例:char chars[]={'a','b'...
    赤赤有名閱讀 2,200評論 0 10
  • 前言 最先接觸編程的知識是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識,c語言,java語言,單片機(jī)的匯編語言等;大學(xué)畢...
    oceanfive閱讀 3,395評論 0 7
  • package cn.itcast_01;/* 字符串:就是由多個字符組成的一串?dāng)?shù)據(jù)。也可以看成是一個字符數(shù)組。 ...
    蛋炒飯_By閱讀 727評論 0 0
  • 姓名:黃淑宜 公司:珠海三環(huán)知識產(chǎn)權(quán) 2017年1月7日打卡 第292A期樂觀三組 日精進(jìn)打卡第119天 【知~學(xué)...
    淑宜閱讀 214評論 0 0
  • 再說獨(dú)孤莫顏和秋亞,莫顏一直在心里腹誹那三只討人厭的皇族之人,原諒她用只來形容。秋亞卻有些神色莫測,他一直在想主子...
    a280efcec0c7閱讀 337評論 0 1

友情鏈接更多精彩內(nèi)容