String的構建方法
public class myString {
String str ="abc";//指向字符串連接池
String str1=new String();
String str3=new String("abc");//新建值爲abc的字符串對象
byte[] value =new byte[]{65};
String str4 =new String(value);//值爲A 將數字轉化爲char類型
char [] mychar =new char[]{'h','l','l','e','o'};
String str5 =new String(mychar,1,3); //值爲lle
}
String的不可變性
String源碼:
Sting中有個char數組 value[]用來儲存數據
1內容:private的屬性導致它不能在外部訪問。
2長度:final以及數組的屬性導致他不能改變。
String中的equals
源碼:
兩種
1:直接比較兩者之間的地址
2:String類型比較地址
== 與 equals
1: == 基本類型比較內容 引用類型比較地址
2:equals 默認比較地址 不過經常重寫equals方法 String中就進行了重寫比較了內容
String的常用方法
1:boolean=equals(Object obj)
比較兩個字符串字面值是否相等
2 :int =hashCode()
將當前字符串的每一個char元素拆開 乘於31求和
3: int=compareTo(String str)按照字典(Unicode編碼)的順序進行比較
4:toString 返回字符串字面值