Пакеты в Java:как создать/импортировать пакет
Что такое пакет в Java?
ПАКЕТ в Java представляет собой набор классов, подпакетов и интерфейсов. Это помогает организовать ваши классы в структуру папок и упростить их поиск и использование. Что еще более важно, это помогает улучшить возможность повторного использования кода.
Каждый пакет в Java имеет свое уникальное имя, а его классы и интерфейсы организованы в отдельное пространство имен или группу имен.
Хотя интерфейсы и классы с одинаковыми именами не могут находиться в одном пакете, они могут находиться в разных пакетах. Это возможно путем назначения отдельного пространства имен каждому пакету Java.
Синтаксис:-
package nameOfPackage;
В следующем видеоролике показаны этапы создания пакета.
Нажмите здесь, если видео недоступно
Давайте изучим package на примере. Мы определяем класс и объект, а затем компилируем их в наш пакет 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 можно посмотреть здесь.
java
- Как развернуть приложения Java EE в Azure
- Как создать UX без трения
- Как создать список строк в VHDL
- Как создать самопроверяющийся тестовый стенд
- Как создать связанный список в VHDL
- Как создать массив объектов в Java
- Как генерировать случайные числа в Java
- Java BufferedReader:как читать файл в Java с примером
- Как преобразовать Char в строку в Java (примеры)
- Как перевернуть строку в Java с помощью рекурсии