2

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

例如我们可以写:

Integer num = 9;

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

4

2 回答 2

15

这称为自动装箱,这是 Java 5 中引入的一项功能。Java 编译器将您的语句转换为:

Integer num = Integer.valueOf(9);

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

于 2013-01-07T17:46:34.097 回答
1

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

Integer num = Integer.valueOf(9);

并从那里继续编译...

于 2013-01-07T17:47:24.547 回答