文章详情页
Java中,auto-boxing/unboxing所使用的API是什么?
浏览:81日期:2023-10-16 17:36:00
问题描述
最近去Java面试,面试官有问我这个问题,boxing和unboxing知道,但是API的概念很模糊,更不知boxing和unboxing使用的API是什么,希望有大神能帮我解答
问题解答
回答1:这篇博客写得比较清楚:Java自动装箱与拆箱及其陷阱
回答2:先看这样一段代码
Integer a = 1;int b = 2;int c = a + b;Integer d = a + b;
这是调试结果
在java中,只有同类型直接才能直接做计算,但是这里没有进行任何的转型,第三行Integer和int做计算的时候会自动先unboxing 为int类型在做计算,第四行 先转化为int计算得出结果之后,在自动包装成Integer
回答3:拿integer来说, Integer.intValue() 和 Integer.valueOf(int x)
标签:
java
相关文章:
1. 如图,java中同样是utf-8存储的字符串,为什么这两种方式输出的字节会不同?2. android - 在rxjava中map内进行错误处理应该怎么写?3. 我想从Java Date中获取Year,Month,Day等,以便与Java中的公历日期进行比较。这可能吗?4. Java中的“ final”关键字如何工作?(我仍然可以修改对象)5. 在Java中,我们使用Apache Mina, http://mina.apache.org/ 其性能可与C实现媲美。6. JAVA中间Object.wait()或者Condition.await()这样的条件状态满足条件之后重新获取锁的顺序问题?7. objective-c如何实现java中的反射机制8. java中有返回值的函数中throw new exception会给函数返回值吗?返回值是什么?9. 我何时应该在Java中使用JFrame.add(component)和JFrame.getContentPane()。add(component)10. 为什么在java中,赋值和数据类型一样的变量i3,i4,System.out.println(i3==i4),最终输出不相等?
排行榜
