import
в файлах Java делает только то, что позволяет вам ссылаться на класс по его короткому имени, а не по полному имени.
Так что если вы используете класс с именем some.package.CoolClass
тогда вы можете использовать это полное имя везде в своем коде или просто поставить import some.package.CoolClass;
в верхней части и назвать его просто CoolClass
в своем коде.
Компилятор должен иметь возможность загружать класс вы используете (независимо от того, импортировали ли вы его) и это означает, что либо необходимо найти файл .class этого класса , либо также скомпилировать файл. java в том же время (т. е. если у вас есть два класса A
и B
и скомпилировали их оба одновременно, то каждый из них может ссылаться на другой, даже если в то время технически их файлов классов не было).
Во время выполнения (т. Е. Когда вы фактически выполняете свой код) вам потребуются файлы .class каждого класса, который вы используете в своем пути к классам. (. java файлы не используются во время выполнения). Опять же, не имеет значения, использовали ли вы import
для использования короткого имени или использовали полное имя в вашем коде.