栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

何时在字符串文字上使用intern()

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

何时在字符串文字上使用intern()

这是一种确保

CONSTANT
实际上不是常数的技术。

当Java编译器看到对最终静态基元或String的引用时,它将该常量的实际值插入使用它的类中。如果您随后在定义类中更改常量值,但不重新编译using类,它将继续使用旧值。

通过在“常量”字符串上调用intern(),编译器不再将其视为静态常量,因此using类实际上将在每次使用时访问定义类的成员。


JLS引文:

  • 编译时常量的定义:http : //docs.oracle.com/javase/specs/jls/se6/html/expressions.html#5313

  • 隐含对编译时常量的更改(大约在页面的一半):http : //docs.oracle.com/javase/specs/jls/se6/html/binaryComp.html#45139



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449798.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号