Что делает точка

189
09 мая 2018, 05:08

При импорте пакетов в Java, используется следующий синтаксис:

import java.awt; (например) или import java.awt.*; 

Что в этих инструкция делает точка? Как вообще она называется, оператор разрешения области видимости?

Answer 1

Операцию "точка" надо изучить в контексте пакетов (package). А затем уже разбираться с оператором import этих самых пакетов.

Герберт Шилдт, "Java 8. Полное руководство":

Для хранения пакетов в Java используются каталоги файловой системы. Например, файлы с расширением .class для любых классов, объявленных в качестве составной части пакета MyPackage, должны храниться в каталоге MyPackage. Напомним, что в именах файлов и каталогов учитывается регистр символов, а кроме того, они должны точно соответствовать имени пакета. Один и тот же оператор package может присутствовать в нескольких исходных файлах. Этот оператор просто обозначает пакет, которому принадлежат классы, определенные в данном файле. Это никак не мешает классам из других файлов входить в тот же самый пакет. Большинство пакетов, применяемых в реальных программах, распределено по многим файлам. В Java допускается создавать иерархию пакетов. Для этой цели служит операция- точка. Объявление многоуровневого пакета имеет следующую общую форму: package пакет1[.пакет2[.пакет3]]; Иерархия пакетов должна быть отражена в файловой системе той среды, где разрабатываются программы нa java. Например, в среде Windows пакет, объявленный как package java.awt.image;, должен храниться в каталоге java\awt\image.

Соответственно теперь можно раскрыть операцию import.

Герберт Шилдт, "Java 8. Полное руководство":

Чтобы отдельные классы или весь пакет можно было сделать доступными, в Java внедрен оператор import. После того как класс импортиро­ван, на него можно ссылаться непосредственно, используя только его имя. Оператор import служит только для удобства программирования и не является обязательным с формальной точки зрения для создания завершенной программы нa java. Но если в прикладном коде приходится ссылаться на несколько десятков классов, то оператор import значительно сокращает объем вводимого исходного кода. В исходном файле программы нa java операторы import должны следовать непосредственно за оператором package (если таковой имеется) и перед любыми определениями классов. Оператор import имеет следующую общую форму: import пакет1[.пакет2[.пакет3]];

Ссылка на подобный вопрос (взято из комментариев): java-пакеты

READ ALSO
Обработка звука [требует правки]

Обработка звука [требует правки]

Посоветуйте пожалуйста библиотеки для работы со звуком (как с волной) в java, python или другихНужны функции изменения частоты, сдвиг по фазе и пр

238
Проход красно-черного дерева в ширину, по уровням

Проход красно-черного дерева в ширину, по уровням

Нигде не могу найти реализацию прохода по красно-черному дереву на javaМне это необходимо для записи сбалансированного дерева

224
Когда лучше использовать RandomAccessFile?

Когда лучше использовать RandomAccessFile?

Разбираюсь с RandomAccessFileНасколько я понял, плюсы его использования - возможность перемещения курсора по файлу и перепрыгивания сразу к нужному...

261
Не работает запрос mysqli->query()

Не работает запрос mysqli->query()

Первый раз пишу вопрос на форуме, не судите строгоДелал такой макет (вроде магазина), раньше этот же скрипт использовал без инпут (category)

299