Почему мне не нужно импортировать класс, который я только что создал, чтобы использовать его в своем основном классе? (Java)

В настоящее время я изучаю Java с помощью книги Deitel «Как программировать Java», 8-е издание (ранняя версия объектов).

Я нахожусь в главе о создании классов и методов.

Однако меня очень смутил этот пример. предоставляется там, потому что он состоит из двух отдельных файлов .java, и когда один из них использует метод другого, он не импортирует класс. Он просто создал объект этого класса из другого файла .java без его предварительного импорта.

Как это работает? Почему мне не нужно импортировать его?

Вот код из книги (я удалил большинство комментариев, чтобы сэкономить место / время при вводе ...): Меня очень смутил приведенный там пример, потому что он состоит из двух отдельных файлов .java, и когда один из них использует метод из другого, он не импортирует класс. Он просто создал объект этого класса из другого файла .java без его предварительного импорта.

Как это работает? Почему мне не нужно импортировать его?

Вот код из книги (я удалил большинство комментариев, чтобы сэкономить место / время при вводе ...): Меня очень смутил приведенный там пример, потому что он состоит из двух отдельных файлов .java, и когда один из них использует метод из другого, он не импортирует класс. Он просто создал объект этого класса из другого файла .java без его предварительного импорта.

Как это работает? Почему мне не нужно импортировать его?

Вот код из книги (я удалил большинство комментариев, чтобы сэкономить место / время при вводе ...): .java class:

//GradeBook.java

public class GradeBook
{
    public void displayMessage()
    {
        System.out.printf( "Welcome to the grade book!" );
    }
}

The main .java file:

//GradeBookTest.java

public class GradeBookTest
{
    public static void main( String[] args)
    {
        GradeBook myGradeBook = new GradeBook();
        myGradeBook.displayMessage(); 
    }
}

I thought I had to write

import GradeBook.java;

or something like that. How does the compiler know where GradeBook class and its methods are found and how does it know if it exists at all if we dont import that class?

I did lots of Googling but found no answer. I am new to programming so please tolerate my newbie question.

Thank you in advance.

27
задан malana 9 August 2017 в 11:25
поделиться