1
A
回答
4
當前JDK 8個源字符串在這裏:
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/jdk8-b119/src/share/classes/java/lang/String.java
我認爲Java源代碼的完整實現字符串,儘管在熱點JVM中存在一些特殊情況,其中調用手動調整的代碼優先於Java代碼。例如,這似乎發生在compareTo(),indexOf()和equals()。
更新。不,它不在內部使用LinkedList。
2
這裏是的OpenJDK的版本的源代碼:
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java
+0
至少找到一個更近的。 –
2
從JDK的源代碼:
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
/** The value is used for character storage. */
private final char value[];
....
}
字符串由字符數組備份。在java中,字符串是恆定的,它們的值在創建後不能更改
相關問題
- 1. 爲什麼String類是final?
- 2. 什麼是String類型
- 3. 內部類的目的是什麼
- 4. 內部類的目的是什麼?
- 5. 內部類。它的目的是什麼?
- 6. Parsec String()(String,String)是什麼意思?
- 7. 什麼是在String類中使用hash32()?
- 8. Main類中的「string [] args」是什麼?
- 9. 爲什麼String是一個類?
- 10. 什麼是內部狀態?
- 11. 內部是什麼NSString?
- 12. 什麼是RequestCacheLevel.BypassCache內部?
- 13. 什麼是unix/linux內部?
- 14. iOS:XIB內部是什麼?
- 15. 這是什麼類型(Swift)? var something = [(item1:String,item2:Float,item3:[String])]()
- 16. 匿名內部類(優於非匿名內部類)的優點是什麼?
- 17. 什麼是底部類型?
- 18. <String,String>是什麼意思?
- 19. VB6:「string = string * integer」是做什麼的?
- 20. string = string + int:背後是什麼?
- 21. 什麼是靜態內部類的Eclipse外部註釋格式?
- 22. 什麼是List [String〜Int]?
- 23. @string&@ + id是什麼意思?
- 24. 什麼是JAXBContext newInstance(String contextPath)?
- 25. 什麼是java中的「String ...」?
- 26. string :: npos是什麼意思?
- 27. 什麼是socket.emit(object,string)?
- 28. 匿名內部類的訪問類型是什麼?
- 29. 什麼是string array [] =「」;是什麼意思?爲什麼它有效?
- 30. 如果String是引用類型,爲什麼類型String的Type.IsByRef返回false?
源代碼是公開可用的。 –