2013-01-07 38 views
2

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

例如,我们可以这样写:

Integer num = 9; 

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

+2

一个字:自动装箱。这里是拳击的JLS:[JLS§5.1.7](http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.1.7),并拆箱: [JLS§5.1.8](http://docs.oracle.com/javase/specs/jls/se7/html/jls-5.html#jls-5.1.8)。 – Brian

回答

1

这个概念是c alled auto-boxing。编译器将更改您的代码

Integer num = Integer.valueOf(9); 

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