java String詳解(一)

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 返回字符串字面值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章