为什么我们不需要导入java.lang包来使用Java中的整数类(包装类)

假设我想创建一个Integer (而不是int)类的对象,因为Integer类在另一个包中,我应该导入java.lang包来创建Integer类的对象。但是我没有导入包,但编译器没有给我一个错误。

这在Java语言规范(JLS)的第7章中定义:

编译单元[…]自动导入预定义包java.lang声明的所有public类型。