7

我试图查看 Java 的String#intern()方法,但它是public native String intern();

一般来说,实习是如何实施的?在字符串的情况下?

4

1 回答 1

14

对于 Sun Java,从JVM_InternString, 在 . 的 ~3639 行开始jvm.cpp。从技术上讲,实际的 String 方法是 in java/lang/String.c,但它会立即调用JVM_InternString. 你可以继续StringTable::internsymbolTable.cpp

在更抽象的意义上,实习的目的是将等效字符串映射到单个规范字符串。

于 2010-07-24T03:01:57.963 回答