百科问答小站 logo
百科问答小站 font logo



new一个String对象的时候,如果常量池没有相应的字面量真的会去它那里创建一个吗?我表示怀疑。 第1页

  

user avatar   rednaxelafx 网友的相关建议: 
      

这个问题已经被充分讨论过。我想写的以前都写过了所以只放传送门:

答复:发现String#intern的API描述有问题

至于说:

之前一直有个结论就是:当创建一个string对象的时候,去字符串常量池看是否有相应的字面量,如果没有就创建一个。

这个说法从来都不正确。




  

相关话题

  下面代码是线程不安全的代码,请问为什么很难跑出不安全的样例? 
  是否有文档支持Java『volatile int i 在执行 i++ 的底层是非原子性的三步』的说法? 
  new一个String对象的时候,如果常量池没有相应的字面量真的会去它那里创建一个吗?我表示怀疑。 
  JVM 常量池中存储的是对象还是引用呢? 
  LLVM 相比于 JVM,有哪些技术优势? 
  为什么 Java 和 JS 等语言需要 VM,不能直接操作内存堆栈空间? 
  这段 Java 代码中的局部变量能够被提前回收吗?编译器或 VM 能够实现如下的人工优化吗? 
  如果当时 Sun 没有起诉微软,而微软继续保持对 Java 的热情的话,Java 的现状会是怎样? 
  JavaScript(V8,Node) 的开发效率比 Java(JVM,Vert.x) 高在哪里? 
  注解参数为什么不支持Object? 

前一个讨论
实数中乘法不是加法的复合么?为什么乘法与加法并列提及?
下一个讨论
.net做的软件导出excel时,如果有两个版本的office,能否修改导出时调用的office版本?





© 2025-03-31 - tinynew.org. All Rights Reserved.
© 2025-03-31 - tinynew.org. 保留所有权利