Естественно разбиение на подпакеты можно продолжить и дальше. Например, разбить подпакет "плотоядные" на "обитающих в воде" и "обитающих на суше" животных. И т.д. Полное имя каждого нового подпакета будет включать его короткое имя и все имена включающих его пакетов, разделенные точками.
Примечание. Пакеты, как и классы, должны быть обязательно проименнованы латинскими буквами.
Для небольших программ довольно часто все классы находятся в одном пакете. Однако имя этого пакета состоит из нескольких слов разделенных точками, но как такового ветвления на множество подпакетов нет. В этом случае возникает закономерный вопрос: "зачем нам такое длинное название и вложенность пакетов один в другой наподобие матрешек"? Обычно это делается для того, чтобы был лучше понятен смысл классов, заключенных в указанном пакете.
Например, в нашем случае будет удобно называть пакеты к заданиям из наших уроков так, чтобы легко можно было сориентироваться к какому уроку и какое задание выполняет программа. Соответственно, для нашей первой программы введем следующее название пакета:
"javalearn.lessons.one.classtasks.hellotask"
Обратите внимание на слова, разделенные точками. Ими мы фактически характеризуем программу, которую будем сейчас писать.
"javalearn" - изучение java
"lessons" - уроки (как подтема для "javalearn")
"one" - один (как подтема для "lessons")
"classtasks" - классные задания (как подтема для "one")
"hellotask " - приветственное задание(как подтема для "classtasks)
Как мы уже и говорили в проекте может находится множество различных пакетов. Один из них выбирается как основной и именно его имя нужно указать в третьем поле. Естественно, если пакет только один, то он и будет основным.
В нашей программе пакет только один - "javalearn.lessons.one.classtasks.hellotask", следовательно он и будет основным.
После ввода всех трех значений в поля "Project name" ("Имя проекта"),"Project Location" ("Расположение проекта"),"Base Package" ("Основной пакет") нажмите кнопку "Finish".
На этом первый этап создания программы - завершен. Среда разработки сама создаст нужную структуру проекта. В дальнейшем при внесении изменений нам будет очень легко ее придерживаться.
Подождите пока IDE выполнит все необходимые действия и откроется следующий вид:
Рабочее пространство "IntelliJ Idea"сейчас состоит из двух окон.
Левое окно отображает структуру проекта (так называемое дерево проекта). Именно здесь мы можем добавлять новые пакеты, классы, то есть делать изменения в структуре проекта. Чтобы увидеть развернутое дерево нашего проекта, а не только его наименование, нажмите треугольник слева от названия проекта.
После этого мы увидим следующее структуру:
Папка ".idea" и файл "HelloProject.iml" - это данные самой среды разработки "IntelliJ Idea".
В папке "src" находятся все данные нашей программы. Давайте полностью откроем эту папку (нажмите на треугольник рядом с "src"). Теперь для "src" папки мы увидим следующее:
Из рисунка явно видно, что ресурсами проекта является пакет "javalearn.lessons.one.classtasks.hellotask" и входящий в него класс "Main".
Примечание: Для интереса можем сравнить то, что мы видим в IntelliJ Idea и то , что получилось в операционной системе. Для этого в проводнике откройте нашу папку с проектом. Увидим следующую картину:
Видим, что в папке проекта действительно есть две папочки ".idea" и "src", а вот дальше есть отличия. В Idea мы видим, что в папку "src" вложен один пакет с длинным названием, разделенным точками. А в проводнике пакет представляет собой систему вложенных папок. Папки называются в строгом порядке, в котором идут их названия в имени пакета, указанные через точку. Почему так? Помните мы говорили про подпакеты? Здесь подразумевается именно такой смысл.
"lessons" - подпакет для "javalearn"
"one" - подпакет для "lessons"
"classtasks" - подпакет для "one"
"hellotask " - подпакет для "classtasks
Если в дальнейшем нам будет необходимо добавить какой-то другой подпакет в данную структуру, то это будет достаточно легко сделать: всего-то нужно добавить дополнительную папку в соответствующее место, а не переделывать всю структуру заново.
Правое окно рабочего пространства IntelliJ Idea отображает текст выбранного файла. Поскольку в новом проекте IDE создает всего один файл ( класс "Main"), IntelliJ Idea открывает именно его. Когда файл открыт в рабочей области мы можем вносить в него изменения.