java 创建string_Java 如何创建一个String
當執行這行代碼時,Stringstr=newString("ABCD");Java會調用String的這個構造方法publicString(Stringoriginal){intsize=original.count;char[]originalValue=original.value;char[]v...
當執行這行代碼時,String str = new String("ABCD"); Java會調用String的這個構造方法
public String(String original) {
int size = original.count;
char[] originalValue = original.value;
char[] v;
if (originalValue.length > size) {
// The array representing the String is bigger than the new
// String itself. Perhaps this constructor is being called
// in order to trim the baggage, so make a copy of the array.
int off = original.offset;
v = Arrays.copyOfRange(originalValue, off, off+size);
} else {
// The array representing the String is the same
// size as the String, so no point in making a copy.
v = originalValue;
}
this.offset = 0;
this.count = size;
this.value = v;
}
但是,始終不明白 original.count 從何而來呢?找遍整個Java類,也沒有看到初始化original.count 的代碼。如果是JVM 完成的,那它又是如何做的呢?請哪位高手指點一下!
展開
總結
以上是生活随笔為你收集整理的java 创建string_Java 如何创建一个String的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库未启动失败_mysql数
- 下一篇: dg怎么在pe模式 如何在PE模式下使用