В настоящее время я изучаю 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.