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