Выбрать главу

Естественно разбиение на подпакеты можно продолжить и дальше. Например, разбить подпакет "плотоядные" на "обитающих в воде" и "обитающих на суше" животных. И т.д. Полное имя каждого нового подпакета будет включать его короткое имя и все имена включающих его пакетов, разделенные точками.

Примечание. Пакеты, как и классы, должны быть обязательно проименнованы латинскими буквами. 

Для небольших программ довольно часто все классы находятся в одном пакете. Однако имя этого пакета состоит из нескольких слов разделенных точками, но как такового ветвления на множество подпакетов нет. В этом случае возникает закономерный вопрос: "зачем нам такое длинное название и вложенность пакетов один в другой наподобие матрешек"? Обычно это делается для того, чтобы был лучше понятен смысл классов, заключенных в указанном пакете.

Например, в нашем случае будет удобно называть пакеты к заданиям из наших уроков так, чтобы легко можно было сориентироваться к какому  уроку и какое задание выполняет программа. Соответственно, для нашей первой программы введем следующее название пакета:
"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 открывает именно его. Когда файл открыт в рабочей области  мы можем вносить в него изменения.