我试图查看 Java 的String#intern()
方法,但它是public native String intern();
一般来说,实习是如何实施的?在字符串的情况下?
我试图查看 Java 的String#intern()
方法,但它是public native String intern();
一般来说,实习是如何实施的?在字符串的情况下?
对于 Sun Java,从JVM_InternString
, 在 . 的 ~3639 行开始jvm.cpp
。从技术上讲,实际的 String 方法是 in java/lang/String.c
,但它会立即调用JVM_InternString
. 你可以继续StringTable::intern
在symbolTable.cpp
。
在更抽象的意义上,实习的目的是将等效字符串映射到单个规范字符串。