java - Java的String#intern()方法是如何实现的?

标签 java string string-interning

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

一般来说,实习是如何实现的?在 String 的情况下?

最佳答案

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

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

关于java - Java的String#intern()方法是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3323608/

相关文章:

java - 池和堆中的字符串创建

java - 如何在 Java Swing 中从第一帧开始生成 .gif 文件?

java - 消息、处理程序和线程 : Lego Mindstorms bluetooth communication

java - JBPM 到 Drools Flow - 是否有记录的迁移路径?

python - Python 会实习生字符串吗?

java - 通过 Writer 写入数百万个字符串是否会成为 Java 字符串池的内存和性能问题?

java - 网络驱动程序。使用参数化类后无法运行测试

javascript - 匹配从 tom 开始的字符串 "tomorrow"的任何部分

c++ - 切断一个字符的末尾 *

c++ - 用于字符串编码的 boost::locale to_utf 函数,喜欢抛出