2013-01-07 73 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); 

,並從那裏繼續編譯...