Как создавать пакеты в Java
⚡ Умное резюме
Пакеты в Java Это наборы связанных классов, подпакетов и интерфейсов, которые организуют код в структуру папок и уникальное пространство имен, повышая повторное использование, избегая конфликтов имен и упрощая поиск, создание, импорт и выполнение классов.

Что такое пакет Java?
ПАКЕТ в Java представляет собой набор классов, подпакетов и интерфейсов. Он помогает организовать ваши классы в структуру папок и упрощает их поиск и использование. Что еще важнее, он помогает улучшить повторное использование кода. Каждый пакет в Java имеет уникальное имя и организует свои классы и интерфейсы в отдельное пространство имен или группу имен.
Хотя интерфейсы и классы с одинаковыми именами не могут находиться в одном пакете, они могут присутствовать в разных пакетах. Это возможно, если назначить каждому отдельное пространство имен. Java пакет.
Синтаксис:-
package nameOfPackage;
В следующем видео показаны этапы создания пакета.
Нажмите здесь если видео недоступно
Давайте рассмотрим пакеты на примере. Мы определяем класс и объект, а затем компилируем их в наш пакет p1. После компиляции мы выполняем код как Java-пакет.
Как создать пакет?
Создание пакета представляет собой простую задачу следующим образом.
- Выберите название пакета
- Включите команду package в первую строку кода вашего Java Исходный файл.
- Исходный файл содержит классы, интерфейсы и т. д., которые вы хотите включить в пакет.
- Скомпилируйте, чтобы создать Java пакеты
Шаг 1) Рассмотрим следующую пакетную программу в Java:
package p1; class c1(){ public void m1(){ System.out.println("m1 of c1"); } public static void main(string args[]){ c1 obj = new c1(); obj.m1(); } }
Здесь,
- Чтобы поместить класс в пакет, в первой строке кода определите пакет p1.
- Создайте класс c1
- Определение метода m1, который печатает строку.
- Определение основного метода
- Создание объекта класса c1
- Вызов метода m1
Шаг 2) На следующем шаге сохраните этот файл как demo.java.
Шаг 3) На этом этапе мы компилируем файл.
Компиляция завершена. Создается файл класса c1. Однако пакет не создается? Следующий шаг имеет решение
Шаг 4) Теперь нам нужно создать пакет, используйте команду
javac –d . demo.java
Эта команда заставляет компилятор создать пакет.
"" оператор представляет текущий рабочий каталог.
Шаг 5) Когда вы выполняете код, он создает пакет p1. Когда вы откроете пакет Java p1 внутри, вы увидите файл c1.class.
Шаг 6) Скомпилируйте тот же файл, используя следующий код
javac –d .. demo.java
Здесь «..» указывает родительский каталог. В нашем случае файл будет сохранен в родительском каталоге, который находится на диске C.
Файл сохраняется в родительском каталоге при выполнении приведенного выше кода.
Шаг 7) Теперь предположим, что вы хотите создать подпакет p2 внутри существующего Java-пакета p1. Затем мы изменим наш код как
package p1.p2; class c1{ public void m1() { System.out.println("m1 of c1"); } }
Шаг 8) Скомпилируйте файл
Как видно на снимке экрана ниже, внутри пакета создается подпакет p2, имеющий класс c1.
Шаг 9) Чтобы выполнить код, укажите полное имя класса, то есть имя пакета, за которым следует имя подпакета, за которым следует имя класса –
java p1.p2.c1
Вот как пакет выполняется и выдает выходные данные как «m1 of c1» из файла кода.
Как импортировать пакет
Для создания объекта класса (входящего в состав пакета) в вашем коде необходимо использовать его полное квалифицированное имя.
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
java.awt.event.actionListner object = new java.awt.event.actionListner();
Но может оказаться утомительным вводить длинный путь к пакету, разделенный точками, для каждого класса, который вы хотите использовать. Вместо этого рекомендуется использовать оператор импорта.
Синтаксис
import packageName;
После импорта вы можете использовать класс, не упоминая его полное имя.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name
Пример: Чтобы импортировать пакет
Шаг 1) Скопируйте код в редактор.
package p3; import p1.*; //imports classes only in package p1 and NOT in the sub-package p2 class c3{ public void m3(){ System.out.println("Method m3 of Class c3"); } public static void main(String args[]){ c1 obj1 = new c1(); obj1.m1(); } }
Шаг 2) Сохраните файл как Demo2.java. Скомпилируйте файл с помощью команды javac –d . Демо2.java
Шаг 3) Выполните код с помощью команды Java p3.c3
Пакеты – на что следует обратить внимание:
- Во избежание конфликтов имен пакетам присваиваются имена доменных имен компании в обратном порядке. Например: com.guru99. com.microsoft, com.infosys и т. д.
- Если имя пакета не указано, класс находится в пакете по умолчанию (текущий рабочий каталог), а самому пакету не присвоено имя. Следовательно, вы могли выполнять задания раньше.
- При создании пакета следует убедиться, что инструкция по созданию пакета написана до любых других инструкций по импорту.
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
пакет java.lang импортируется по умолчанию для любого класса, который вы создаете в Java.
Java API очень обширен, содержит классы, которые могут выполнять практически все ваши задачи программирования, от управления структурой данных до работы в сети. Чаще всего вы будете использовать файлы API в своем коде. Вы можете просмотреть документацию по API здесь.














