В настоящее время я изучаю Java, используя книгу Deitel Java. Как программировать 8-е издание (версия ранних объектов).
Я нахожусь в главе о создании классов и методов.
Тем не менее, я действительно смутился приведенным здесь примером, потому что он состоит из двух отдельных файлов .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 и его методы, и как он узнает, существует ли он вообще, если мы не импортируем этот класс?
Я сделал много Googling, но не нашел ответа. Я новичок в программировании, поэтому, пожалуйста, переносите мой вопрос с новичком.
Спасибо заранее.