Heim  >  Fragen und Antworten  >  Hauptteil

Welche API wird in Java beim automatischen Boxen/Unboxen verwendet?

Ich war kürzlich bei einem Java-Interview und der Interviewer hat mir diese Frage gestellt. Ich weiß, was das Boxen und Unboxen betrifft, aber ich weiß nicht einmal, was die API ist, die beim Boxen und Unboxen verwendet wird jemand kann mir bei der Beantwortung helfen

PHP中文网PHP中文网2662 Tage vor1233

Antworte allen(3)Ich werde antworten

  • 仅有的幸福

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

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

    Antwort
    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

    Antwort
    0
  • 大家讲道理

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

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

    Antwort
    0
  • StornierenAntwort