1. java中String是什麼
Java字元串,在開發中用的是比較頻繁的一個類,我們平時要表達一句話的含義,就可以使用字元串(String)來詳細的描述;
Java中已經將字元串進行了很好的封裝,我們可以使用String類將字元串進行隨意的操作,比如字元串的反轉,字元串的分割,字元串的拼接等。
Java String類提供了很多的構造方法,他可以根據我們傳入的不同的參數,轉換成我們想要的數據;比如可以將字元數組,位元組數據,ASCII碼數組轉換為字元串,而且可以根據傳入的參數,判斷將數據的哪些位置的內容轉換為字元串;
在java中除了String之外還有幾個常用的字元串類StringBuffer和StringBuilder,在執行效率方面StringBuilder最快,String最慢,在Java源碼中,String類裡面有個常量private final char value[];用來存儲字元串信息,多以對象一旦創建成功之後,內容就不會改變,但實際上修改值得時候,是不斷的創建回收內容,所以String速率最慢;StringBuffer和StringBuilder都是繼承於AbstractStringBuilder這個類,在這個類中有個變數char[] value;數組進行字元串內容的存儲,變數是可變的,所以不用隨時去分配空間,速度相對於String就會快;對於StringBuffer和StringBuffer兩個類,在源碼中由於StringBuffer中很多方法都被synchronized修飾,所以StringBuffer是線程安全的,也是由於這個原因,StringBuffer速度就相對於StringBuilder慢;
在我們操作比較少量的數據的時候可以使用String,如果數據在多個線程中共享,需要考慮到線程安全,可以使用StringBuffer;
以下為java中String常用的方法示例:
更多java學習方面的問題可以訪問這個網頁,網頁鏈接,希望我的回答能幫到你。
2. 如何查看java string源碼
java查某個類的源碼可以通過jar包
例如查看java.lang.Integer源代碼
把src解壓了就行了啊,然後打開解壓後的src文件夾下的java/long/ 就有Integer.java文件了
3. java中string的源碼怎麼在eclipse中查看
你要先將java的源碼包在eclipse設置一下,在查看Sstring類的時候,直接ctrl+滑鼠左鍵點擊類型名稱即可進入對應的源碼文件,設置源碼包你需要網路一下,我好久前的了
4. 在java中String中的equals方法的源代碼有很多不懂啊求大神解惑!!
anObject instanceof String;
首先上邊的語句,先判斷anObject是不是String類的一個實例,如果是運行下邊的語句
String anotherString = (String)anObject;
字元串是一個引用數據類型,本身是String個對象,
在這里把傳進來的anObject這個對象,賦給anotherString (需要類型轉換)
他當然可以調用String類里的成員,你說的count、value、offset都是String的成員
int n = count;//這個count是原始字元串的長度
if (n == anotherString.count) { //把字元串長度和要比較的字元串長度對比,長度都不同的話就不用比字元串內容了
char v1[] = value;//把原始字元串義字元形式存入數組
char v2[] = anotherString.value; //把要比較字元串義字元形式存入數組
int i = offset;//數組下標
int j = anotherString.offset; //????
while (n-- != 0) { //遍歷數組,比較 數組元素是否相同
if (v1[i++] != v2[j++])
return false;//在遍歷的過程中如果有不同的就返回false;
} //你如果用過equals這個方法應該知道它返回的是boolean值
return true;
}
}
return false;
}
5. Java string源碼中的屬性value是如何被賦值的
Java string源碼中的value是通過一個stringbuffer數組賦值的。