当前位置: 首页 > 面试题库 >

哪个更好:让Java执行自动装箱或使用valueOf()

司寇阳曦
2023-03-14
问题内容

我只是想知道让java autobox说一个整数有什么区别:

Integer myInteger = 3; // This will call Integer.valueOf()

或将您的代码设为

Integer myInteger = Integer.valueOf(3);

是否对此有任何微优化?我知道第二个是更明确的,但它也是不必要的输入,除此之外还有什么区别吗?


问题答案:

它们在内部无论如何都是相等的,因此请使用第一个变体。很有可能,将来的编译器优化可能会使第一个优化在未来更快。



 类似资料:
  • 问题内容: 将其放入代码中-哪个具有更好的性能(如果有区别的话)? 鉴于这种: 哪个更快? 或这个: 问题答案: 它们之间没有区别,您可以在字节码中进行验证: 运行以查看其编译结果: 这是输出: 如您所见-第5,6,9行(隐式)与10、11、14行(显式)相同。

  • 问题内容: 使用哪种更好或更方便: 要么 问题答案: 您是否完全需要类型属性?如果您使用的是HTML5,则不会。否则,是的。HTML 4.01和XHTML 1.0 根据需要指定属性,而HTML5具有可选属性,默认为。HTML5现在得到了广泛的实现,因此,如果您使用HTML5doctype,则是有效且不错的选择。 至于type属性中应该包含的内容,2006年注册的MIME类型旨在替代所有主要浏览器(

  • 问题内容: 为什么第二段代码更快? 问题答案: 自动装箱使用,内部将Integer对象缓存为小整数(默认情况下为-128至127,但是最大值可以使用“ java.lang.Integer.IntegerCache.high”属性进行配置-请参见Integer.valueOf的源代码) ,因此与直接调用不同。因为在调用之前可以快速检查整数值的大小,所以直接调用要快一些(尽管如果您有很多小整数,它会使

  • 当开发一个需要我唯一识别手机用户的应用程序时。我希望得到一些关于使用手机UDID还是IMEI的建议。使用这两种方法有什么优点/缺点吗。如有任何意见,将不胜感激

  • 如果我有一个泛型参数,我通过模式匹配到基元(如 )来解析该参数,那么自动装箱是否比使用自定义包装器类型便宜?例如 对抗 第一种方法是否提供任何性能优势?如果该方法使用代替,这种情况是否相同: ?

  • 问题内容: 我是Java新手,因此对以下示例感到困惑。可以认为“ ==”符号会比较 Intger 和 Int中“自动装箱” Integer 之间的值,并比较Integer之间的引用地址吗? 那么双打和0/0呢? 结果是: 问题答案: 出现时,取消装箱将会进行。 例如: 但是何时出现,取决于情况。 如果boxing type出现在,它将进行比较。但是,如果base type出现在,而另一侧是boxi