天天看點

關于String StringBuilder StringBuffer 類

1.String 類對象的不可更改性:

例如:String s=“welcome to java”;

s=”html”;

welcome to java 這個對象依然是存在的,html這個對象也是存在的,隻不過現在s指向html 這個對象,雖然給s重新指派,但是“welcome to java”這個String類對象沒有被覆寫,而是一直都存在的,是以說String類對象具有不可更改性,一旦建立,便會永久存在。

2.關于String類的“==”和“equals”方法的說明:

String s1=”welcome to java”;

String s2=new String(“welcome to java”);

String s3=”welcome to java”;

if(s1==s2) false;

if(s1==s3) false;

if(s2==s3) true;

if(s1.equals(s2)) true;

if(s1.equals(s3)) true;

if(s2.equals(s3)) true;

說白了“==”和equals()方法是這樣區分的:

“==”用于判定兩個String類的對象是否有相同的引用;

equals()方法用于判定String類的對象是否有相同的内容。

3.Stirng類的常用方法:

  1. concat()方法:用于連接配接兩個字元串,類似于“+”的作用,傳回拼接之後的字元串。例:

    String s1=”welcome”;

    String s2=” to java”;

    String s3=s1.concat(s2); s3=”welcome to java”;

    String s3=s1+s2; s3=”welcome to java”;

    此處注意:“+”連接配接的兩個對象至少有一個必須是字元串,而concat()方法的操作對象兩個都必須是字元串;

  2. charAt(int index):傳回對應下标的字元;

    isEmpty()與length()方法常用于判斷循環;

    String[] split(String regex) 将字元串按regex标志分割成字元型數組;

    char[] toCharArray() 将字元串轉換為字元型數組;

    valueOf(基本資料類型變量) 将任何基本類型資料轉換為字元串,因為字元串的使用場合很多,常常要用到該方法轉換不同的資料類型。當然,轉出去的也可以轉回來,應用基本資料包裝類的

    parseInt(String s) parseByte(String s) 将字元串轉換為基本資料類型。

4.StringBuilder和StringBuffer:任何有字元串的地方都可以用這兩個類代替String類,而且這兩個類是可以動态變化的

除了StringBuffer中修改緩沖區的方法是同步的之外,StringBuilder和StringBuffer類本身沒有多大的差別,

常用到的方法如下:

append()在字元串尾追加任何類型的資料;

reverse() 方法用于将字元串反轉,常用于判斷回文串。

toString()方法,将動态長度的字元串轉換為真正的字元串String 。