java中的import语句是如何工作的?

时间:2016-05-02 13:52:38

标签: java

我知道这个问题已被多次询问,但我仍然不明白import语句是如何工作的。我有一个问题的例子如下。

我的主要文件是路径中的一个简单游戏:C:\ myjavafiles \ game.java,我有一个文件,用于在一个名为C:\ myjavafiles \ dwarf.java的路径中创建矮人,我也有一个用于声明作业类型的文件:C:\ myjavafiles \ support \ jobTypes.java。我的问题是,如果我在每个文件中都有如下代码,我怎么能将dwarf.java和jobTypes.java导入game.java:

game.java:

// import dwarf.java and jobTypes.java here
class game {
 public static void main(String args[]) {
  // Do something
 }
}

dwarf.java:

public class dwarf {
 public dwarf() {
  // setup dwarf
 }
}

jobTypes.java:

public class jobTypes {
 public jobTypes() {
  // Do something
 }
}

谢谢你的时间。

编辑:

我已将dwarf.java添加到包支持中。我已将此语句添加到game.java:

import support.*;

但这不起作用。

1 个答案:

答案 0 :(得分:0)

  

导入语句   import语句是一种使程序可以使用Java的更多功能的方法。 Java可以做很多事情,并不是每个程序都需要做所有事情。因此,为了减少规模,可以说Java将其类别划分为“包”。您自己的课程也是课程的一部分。

无需导入

简单的Hello.java程序没有任何import语句:

public class Hello{
  public static void main(String arg[]){
  System.out.println("Hello.");
}

}

  

程序中的所有内容都已可供编译器使用。编译器可以访问java.lang包中的任何类,而无需import语句。它还可以访问“local”包中的任何类,这是在与正在编译的程序相同的目录中的文件中定义的任何类,这些类不是另一个包的一部分(即,它们没有包语句文件的开头。)

import必需

  

需要导入java.lang包或本地包中没有的任何内容。一个例子是Scanner类。如果您在Java API规范中查找Scanner类,您将看到它位于java.util包中。