专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
稀土掘金技术社区  ·  前端如何实现图片伪防盗链,保护页面图片 ·  18 小时前  
老刘说NLP  ·  再看知识图谱本体生成:RAG用于Mysql数 ... ·  2 天前  
程序员的那些事  ·  疯了!我那些怀疑 AI ... ·  6 天前  
51好读  ›  专栏  ›  程序员大咖

一个挺有意思的Java技术讨论

程序员大咖  · 公众号  · 程序员  · 2018-04-16 10:24

正文

请到「今天看啥」查看全文



为什么Java中1000==1000为false而100==100为true?

这是一个挺有意思的讨论话题。

如果你运行下面的代码:



基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。


因此,后面一条语句也应该是false 。


这就是它有趣的地方了。如果你看去看 Integer.Java 类,你会发现有一个内部私有类,IntegerCache.java,它缓存了从-128到127之间的所有的整数对象。







请到「今天看啥」查看全文