搜索

首页  >  问答  >  正文

Java中,auto-boxing/unboxing所使用的API是什么?

最近去Java面试,面试官有问我这个问题,boxing和unboxing知道,但是API的概念很模糊,更不知boxing和unboxing使用的API是什么,希望有大神能帮我解答

PHP中文网PHP中文网2731 天前1286

全部回复(3)我来回复

  • 仅有的幸福

    仅有的幸福2017-07-05 10:28:57

    这篇博客写得比较清楚:Java自动装箱与拆箱及其陷阱

    回复
    0
  • 巴扎黑

    巴扎黑2017-07-05 10:28:57

    先看这样一段代码

            Integer a = 1;
            int b = 2;
            int c = a + b;
            Integer d = a + b;


    这是调试结果

    在java中,只有同类型直接才能直接做计算,但是这里没有进行任何的转型,第三行Integer和int做计算的时候会自动先unboxing 为int类型在做计算,第四行 先转化为int计算得出结果之后,在自动包装成Integer

    回复
    0
  • 大家讲道理

    大家讲道理2017-07-05 10:28:57

    拿integer来说, Integer.intValue() 和 Integer.valueOf(int x)

    回复
    0
  • 取消回复