【Java基础面试题044】使用new String(“哈哈“)语句会创建几个对象?

回答重点

1个或2两个

  • 如果字符串常量池中已经存在"哈哈",就只会创建一个String对象,这个对象的某个字段指向''哈哈''
  • 如果字符串常量池不存在"哈哈",会创建两个对象,一个是堆中的String对象,一个是字符串常量池的"哈哈"

扩展知识

【Java基础面试题019】什么是Java中的不可变类?-CSDN博客

相关推荐
ctyshr4 分钟前
C++编译期数学计算
开发语言·c++·算法
tb_first6 分钟前
万字超详细苍穹外卖学习笔记4
java·spring boot·笔记·学习·spring·mybatis
打码的猿8 分钟前
Qt对话框不锁死主程序的方法
开发语言·qt
努力写代码的熊大22 分钟前
c++异常和智能指针
java·开发语言·c++
山岚的运维笔记26 分钟前
SQL Server笔记 -- 第15章:INSERT INTO
java·数据库·笔记·sql·microsoft·sqlserver
Yvonne爱编码27 分钟前
JAVA数据结构 DAY5-LinkedList
java·开发语言·python
千秋乐。30 分钟前
C++-string
开发语言·c++
孞㐑¥32 分钟前
算法—队列+宽搜(bfs)+堆
开发语言·c++·经验分享·笔记·算法
yufuu9840 分钟前
并行算法在STL中的应用
开发语言·c++·算法
charlie1145141911 小时前
嵌入式C++教程——ETL(Embedded Template Library)
开发语言·c++·笔记·学习·嵌入式·etl