我想知道Integer
类的一些内部工作。
例如我们可以写:
Integer num = 9;
我想知道在这种情况下如何创建Integer
类,因为我们还没有创建
任何Object
。它在内部如何运作?
答案 0 :(得分:15)
这称为autoboxing,这是Java 5中引入的一项功能.Java编译器将您的语句转换为:
Integer num = Integer.valueOf(9);
您可以在此处阅读有关自动装箱的更多信息:
答案 1 :(得分:1)
这个概念叫做自动装箱。编译器会将您的代码更改为
Integer num = Integer.valueOf(9);
并继续从那里编译......