Integer类的内部工作

Azu*_*zuu 2 java bytecode

我想知道Integer课堂上的一些内部工作.

例如,我们可以写:

Integer num = 9;
Run Code Online (Sandbox Code Playgroud)

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

Luk*_*der 15

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

Integer num = Integer.valueOf(9);
Run Code Online (Sandbox Code Playgroud)

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