为什么 Java 不需要导入 Integer、String 等类,而需要导入其他类?
9 回答
java.lang
默认导入包,无需显式导入。
包中的类java.lang
不需要被导入(编译器的行为就像它们总是被导入一样)。这个包包括核心类,如 String、Enum、Runnable、NullPointerException,当然还有原始包装类,如 Integer 和 Double。
因为,它们属于java.lang.*
包。而且,它是由编译器隐式导入的。如果你这样做,那么它不会抱怨你。
java.lang是in-build,java中隐式导入,不需要手动导入
整数、字符串等类存在于默认导入的 java.lang 包中。
As it contains very frequently used classes, they have made it optional to import just for your convenience
java中的每个类都在一个包中,如果没有定义包,则将其理解为默认包。并且在包的顶部是 java.lang.* 所以我们不需要导入它来导入其他类。
对于“java.lang 是唯一的一个自动导入包吗?”的问题。有两个包。
- java.lang
- 未命名
你可以在这里查找更多信息。 https://www.quora.com/Which-package-is-available-by-default-in-java