一尘不染

为什么我不必导入刚在主类中使用的类?(Java)

java

我目前正在使用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类及其方法,以及如何知道它是否存在?

我做了很多谷歌搜索,但没有找到答案。我是编程新手,所以请容忍我的新手问题。

先感谢您。


阅读 176

收藏
2020-12-03

共1个答案

一尘不染

这是因为两者都在同一包(文件夹)中。它们是自动导入的,无需为此编写import语句。

2020-12-03