Integer类的内部工作

时间:2013-01-07 17:45:07

标签: java bytecode

我想知道Integer类的一些内部工作。

例如我们可以写:

Integer num = 9;

我想知道在这种情况下如何创建Integer类,因为我们还没有创建 任何Object。它在内部如何运作?

2 个答案:

答案 0 :(得分:15)

这称为autoboxing,这是Java 5中引入的一项功能.Java编译器将您的语句转换为:

Integer num = Integer.valueOf(9);

您可以在此处阅读有关自动装箱的更多信息:

答案 1 :(得分:1)

这个概念叫做自动装箱。编译器会将您的代码更改为

Integer num = Integer.valueOf(9);

并继续从那里编译......