面试题:String s = new String(“xyz“) 创建了几个对象?
最新推荐文章于 2024-09-27 00:45:01 发布
这篇博客探讨了Java面试中常见的问题——`String s = new String("xyz")`会创建多少个对象。根据JDK版本的不同,字符串常量池的位置有所变化。在JDK 1.8中,`ldc`指令会在常量池创建一个对象,`new`关键字会创建另一个对象。如果`xyz`在常量池中已存在,只会创建一个额外的对象。博主强调,引用`s`不应被视为一个对象,因此答案可能是1或2个对象。
摘要由CSDN通过智能技术生成