如何在Java中检查字符串池的大小?或者我们是否有任何工具来查看字符串池以查看它有多少个文本?

如何在Java中检查字符串池的大小?或者我们是否有任何工具来查看字符串池以查看它有多少个文本?,java,Java,只是想知道当前程序只存储了一个文本,但如果我使用toLowerCase()返回另一个字符串,那么这另一个字符串也会存储到字符串池中吗?或者直到它被分配到一个字符串变量时它才会被调用 这另一个字符串是否也会存储到字符串池中 没有 或者直到它被分配到一个字符串变量时它才会被调用 不。除非你调用intern(),否则它根本不会被存储到字符串池中。这不是文字,所以不。非常感谢你的回答,但你能帮我找到上面问题的答案吗?@SairamVinjamuri“不”的哪一部分你不明白?你可以回答(接受)对于问题“如

只是想知道当前程序只存储了一个文本,但如果我使用toLowerCase()返回另一个字符串,那么这另一个字符串也会存储到字符串池中吗?或者直到它被分配到一个字符串变量时它才会被调用

这另一个字符串是否也会存储到字符串池中

没有

或者直到它被分配到一个字符串变量时它才会被调用


不。除非你调用
intern()
,否则它根本不会被存储到字符串池中。

这不是文字,所以不。非常感谢你的回答,但你能帮我找到上面问题的答案吗?@SairamVinjamuri“不”的哪一部分你不明白?你可以回答(接受)对于问题“如何检查Java中字符串池的大小?或者我们是否有任何工具可以查看字符串池以查看其文本数量?”之后的描述,非常感谢您的回答,但您能否为我提供上述问题的答案?我已经为您的两个问题提供了答案。现在你不知道你要问什么。你可以回答以下问题:“在java中如何检查字符串池的大小?或者我们有什么工具可以看到字符串池来查看文字有多少?”我不认为你标题中的问题是什么。他们与你文章正文中提出的问题无关。
toLowerCase()
的结果不会进入字符串池,这是您的实际问题。您可以使用反汇编程序,从
javap
开始,查看类文件中的内容,但是在运行时,如果不使用调试API,您将无法找到字符串池中的内容,并且这些信息没有任何实际用途。好的,我们有什么工具来检查字符串池吗?因为我只是想确保这个概念是真实的。