我目前正在使用Deitel的书《 Java How to Program》第8版(早期对象版本)学习Java。
我在有关创建类和方法的章节中。
但是,我对那里提供的示例感到非常困惑,因为它包含两个单独的.java文件,并且当其中一个使用另一个方法时,它没有导入该类。它只是从另一个.java文件创建了该类的对象,而没有先导入它。
这是如何运作的?为什么我不需要导入?
这是本书中的代码(我删除了大多数注释,以节省键入时间/空间…):.java类:
//GradeBook.java public class GradeBook { public void displayMessage() { System.out.printf( "Welcome to the grade book!" ); } }
主.java文件:
//GradeBookTest.java public class GradeBookTest { public static void main( String[] args) { GradeBook myGradeBook = new GradeBook(); myGradeBook.displayMessage(); } }
我以为我要写
import GradeBook.java;
或类似的东西。如果我们不导入该类,编译器如何知道在哪里找到GradeBook类及其方法,以及如何知道它是否存在?
我做了很多谷歌搜索,但没有找到答案。我是编程新手,所以请容忍我的新手问题。
先感谢您。
这是因为两者都在同一包(文件夹)中。它们是自动导入的,无需为此编写import语句。