-4
假設我想讓一個整數(不是int)類的對象,因爲Integer類是在另一個包中,我應該導入java.lang包來創建Integer類的對象。但我沒有導入包,但編譯器不會給我一個錯誤。爲什麼我們不需要導入java.lang包來使用Integer類(包裝類)在Java中
假設我想讓一個整數(不是int)類的對象,因爲Integer類是在另一個包中,我應該導入java.lang包來創建Integer類的對象。但我沒有導入包,但編譯器不會給我一個錯誤。爲什麼我們不需要導入java.lang包來使用Integer類(包裝類)在Java中
這在Chapter 7 of the Java Language Specification (JLS)定義:
編譯單元[...]自動導入所有在預定義包
java.lang
聲明的public
類型。
'java.lang'會自動爲你導入。 –
爲方便起見,Java編譯器會自動爲每個源文件導入三個完整的軟件包:(1)沒有名稱的軟件包,(2)java.lang軟件包,以及(3)當前軟件包(當前文件的軟件包) 。 – dasblinkenlight
在軟件工程網站上幾乎完全相同:[爲什麼我們在使用字符串函數時不導入包?](https://softwareengineering.stackexchange.com/q/148230/44705) – dasblinkenlight