程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了自动装箱与赋值有何不同?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决自动装箱与赋值有何不同??

开发过程中遇到自动装箱与赋值有何不同?的问题如何解决?下面主要结合日常开发的经验,给出你关于自动装箱与赋值有何不同?的解决方法建议,希望对你解决自动装箱与赋值有何不同?有所启发或帮助;

我一直在阅读有关 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,请注明来意。
标签: