Пакеты на Java: как создать / импортировать пакет

Содержание:

Anonim

Что такое пакет в 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();}}

Здесь,

  1. Чтобы поместить класс в пакет, в первой строке кода определите пакет p1
  2. Создайте класс c1
  3. Определение метода m1, который печатает строку.
  4. Определение основного метода
  5. Создание объекта класса c1
  6. Вызов метода 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 importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Пример : для импорта пакета

Шаг 1) Скопируйте код в редактор.

package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class 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. Demo2.java

Шаг 3) Выполните код с помощью команды java p3.c3

Пакеты - на заметку:

  • Чтобы избежать конфликтов имен, пакетам дается имя домена компании в обратном порядке, например: com.guru99. com.microsoft, com.infosys и т. д.
  • Если имя пакета не указано, класс находится в пакете по умолчанию (текущий рабочий каталог), а сам пакет не имеет имени. Значит, раньше вы могли выполнять задания.
  • При создании пакета следует позаботиться о том, чтобы оператор для создания пакета был написан перед любыми другими операторами импорта.
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

пакет java.lang импортируется по умолчанию для любого класса, который вы создаете в Java.

Java API очень обширен, содержит классы, которые могут выполнять практически все ваши задачи программирования, начиная с манипулирования структурой данных и заканчивая работой в сети. Чаще всего вы будете использовать файлы API в своем коде. Вы можете увидеть документацию по API здесь.