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類的常用方法:
-
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()方法的操作對象兩個都必須是字元串;
-
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 。