Java如何决定何时导入?

时间:2012-12-23 04:40:59

标签: java class import

为什么Java在需要导入其他类时需要导入Integer,String等类?

9 个答案:

答案 0 :(得分:48)

隐含导入java.lang.*

来自Java specification

  

编译单元自动访问其包中声明的所有类型,并自动导入预定义包java.lang中声明的所有公共类型。

答案 1 :(得分:32)

默认情况下导入

java.lang包,无需显式导入。

答案 2 :(得分:8)

java.lang包中的类不需要导入(编译器就像它们总是被导入一样)。这个包包括核心类,如String,Enum,Runnable,NullPointerException,当然还有原始的包装类,如Integer和Double。

答案 3 :(得分:5)

因为,它们属于java.lang.*包。并且,它由编译器隐式导入。如果你这样做,那就不会抱怨你。

答案 4 :(得分:3)

java.lang是内置的,在java中隐式导入,不需要手动导入

答案 5 :(得分:1)

因为它包含非常常用的类,所以为了方便起见,它们可以选择导入

答案 6 :(得分:1)

java中的每个类都在一个包中,如果没有定义包,那么它将被理解为默认包中。在包的顶部是java.lang。*所以我们不需要导入它来导入其他类。

答案 7 :(得分:1)

整数,字符串等类存在于java.lang包中,默认情况下是导入的。

答案 8 :(得分:0)

有关的问题 “ java.lang是唯一一个自动导入包吗?”有两个包。

  1. java.lang
  2. 未命名

您可以在此处查找更多信息。 https://www.quora.com/Which-package-is-available-by-default-in-java