首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当将null赋值给String对象时会发生什么?

当将null赋值给String对象时会发生什么?
EN

Stack Overflow用户
提问于 2021-01-27 03:12:54
回答 1查看 203关注 0票数 0

我试图理解当一个字符串被赋值为null时,它会发生什么。所以,我有一个String str = new String("abc");,它使用了内存中的一些空间。当str被分配null,即str = null时,用来创建"abc"的内存发生了什么变化。它是否仍在使用内存中的空间?

EN

回答 1

Stack Overflow用户

发布于 2021-01-27 03:17:30

Java是垃圾回收的。分配给字符串的内存将在垃圾收集器确定的功能时间点被释放。详情请参见Java Garbage Collection Basics

更新:正如评论者指出的那样,string interning可能会阻止字符串被垃圾回收。细节取决于很多东西,比如引用的范围、JVM和Java版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65907775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档