大佬教程收集整理的这篇文章主要介绍了自动装箱与赋值有何不同?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在阅读有关 Java 中自动装箱的信息。我想知道下面两个的区别
1) int y = 9;
Integer x = y;
和
2) Integer x = new Integer(9);
以上两者有什么区别?我知道第二个在堆中分配内存。第一种情况不是在堆中分配空间吗?
Integer x = y;
实际结果
Integer x = Integer.valueOf(y);
而不是
Integer x = new Integer(y);
对于 -128..127 范围内的整数,这将返回一个缓存值。在该范围之外,它可能使用缓存值或新的整数,具体取决于您的 JVM 和配置。
通过对公共整数使用缓存值,避免了不必要的堆分配。 new
总是会导致创建一个新实例(前提是没有抛出异常)。
以上是大佬教程为你收集整理的自动装箱与赋值有何不同?全部内容,希望文章能够帮你解决自动装箱与赋值有何不同?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。