【问题标题】:Why We Don't Need To Import the java.lang package to use the Integer Class(Wrapper Classes) In Java [duplicate]为什么我们不需要导入 java.lang 包以在 Java 中使用整数类(包装类)[重复]
【发布时间】:2018-03-05 10:56:09
【问题描述】:

假设我想创建一个 Integer(not int) Class 的对象,由于 Integer Class 在另一个包中,我应该导入 java.lang 包来创建对象整数类。但我没有导入包,但编译器没有给我错误。

【问题讨论】:

  • java.lang 会自动为您导入。
  • 为方便起见,Java 编译器会自动为每个源文件导入三个完整的包:(1) 没有名称的包,(2) java.lang 包,以及 (3) 当前包 (当前文件的包)。
  • 软件工程网站上几乎完全相同的副本:Why we don't import a package while we use String functions?
  • Because of JLS #7 Packages: '编译单元自动可以访问其包中声明的所有类型,并自动导入预定义包 java.lang 中声明的所有公共类型。'重复。

标签: java


【解决方案1】:

这是在Chapter 7 of the Java Language Specification (JLS)中定义的:

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

【讨论】:

    猜你喜欢
    • 2018-12-17
    • 2011-01-09
    • 1970-01-01
    • 2016-04-04
    • 2010-11-17
    • 2015-11-14
    • 2021-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多