Въведение в Java пакетите

Следващата статия Java пакети предлага контур за създаването на пакети в Java.

  • Пакетът представлява капсулиране на набор от класове, интерфейси и подпакети. Пакетите правят номенклатурите добре дефинирани и в тясна връзка с контекста на дизайна на кодирането, така че разработчикът да получи повърхностна идея.
  • Пакетите също помагат за контролиране на капсулирането на данни, тъй като стандартните и защитените членове на класа се появяват само в обхвата на пакета, те не са публични за всички класове.
  • Преди да влезете в работата на пакетите, нека първо да видим някои терминологии - Subpackage - подпакетът се поставя вътре в друг пакет, като в java.util.ArrayList, Java е родителският пакет, а util е подпакетът.

Работа с пакети

  • Пакетите са огледални от директории, сега въпросите са как java runtime знае къде да търси пакетите, които са създадени от потребителя?
  • По подразбиране java runtime използва текущата работна директория като начална точка и ако потребителят е създал пакет, е в поддиректория към основната директория, тогава той ще бъде намерен.
  • Друг начин е да определите пътя на директорията, като зададете променливата на средата CLASSPATH.
  • И последният начин е да използвате опцията CLASSPATH с java и javac, за да укажете пътя до класовете.
  • Моля, обърнете внимание, че пакетите трябва да бъдат именувани в съответствие с името на домейна им за простота.
  • Java компилаторът трябва да е наясно с местоположението на базова директория винаги за локализиране на класовете, поради тази причина трябва да зададем променливи на средата в системата.
  • Ако вземем пример за два пакета awtand java.awt.event, последният е подпакет, следователно структурата на директория по-късно ще съдържа директория на събитията в awt, "$ BASE_DIR \ java \ awt \" е адресът за родителски пакет и „$ BASE_DIR \ java \ awt \ event \“ е адресът за подпакет.

Видове пакети

  • Java предлага гъвкавост или да използва вградени java пакети, или да използва създадените от потребителя пакети въз основа на случая.
  • Вградените пакети винаги са важни при кодирането, тъй като предлагат много, rt.jar файлът съдържа множество дефиниции за функционалност, които се появяват в java.util. * Като пакети.

Сега нека видим подробно вградените и дефинирани от потребителя пакети -

1. Вградени пакети

Вградените пакети съдържат голям брой java класове и той съдържа следните пакети -

  • lang - Обектният клас се намира в този конкретен пакет, този пакет се импортира автоматично, този пакет свързва основните класове.
  • util - това е много важен пакет и съдържа много класове, свързани с колекции като ArrayList, HashMap и т.н., всички реализации на структурата на данните са в този клас и трябва да ги използвате, като ги включите абстрактно.
  • io - класовете, свързани с обработката на вход-изход и обработка, са поставени в този пакет, пример за такива класове са InputStreamReader и Filereader и т.н.
  • net - това съдържа класовете, използвани за извършване на определени операции, свързани с мрежата, примерните класове са Socket и SocketAddress.
  • боб - съдържа класове, свързани с развитието на боб, компоненти, базирани на архитектурата на Java зърна.

2. Дефинирани от потребителя пакети

  • Потребителят винаги има привилегията да затвори създадените си класове в някакъв пакет, името и структурата на директория на този пакет могат да бъдат определени от потребителя само по негов персонализиран начин.
  • Следователно пакетът е точно като пространство от имена, носещо общо свързани класове и ако пакетът не е маркиран към който и да е клас, тогава той се поставя в пакет по подразбиране.

пример

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Така че сега този клас може да бъде достъпен в други класове, като просто импортирате пакета, наречен „com.supplychains“ и след това управлението на веригата за доставки на класове и неговите функции членове и променливи член могат да бъдат достъпни.

Как да създадете пакети в Java?

На първо място, трябва да имате клас, нека разгледаме само класовата структура, която изобразихме само по-горе.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Този клас трябва да бъде запазен, като например „SupplyChainManagement.java“ е името, с което сме го запазили.

  • Сега компилирайте този файл с javac компилатор, което може да стане, като напишете javac SupplyChainManagement.java, това ще създаде .class файл в същата директория.
  • Сега можем да използваме командата „javac -d. SupplyChainManagement.java ”, тази команда ще доведе до формиране на пакети, сега структурата на директория е нещо, за което трябва да се стремим, „. ”, Поставено след -d в горната команда, представлява текущата работна директория. Така в избраната директория ще се създаде папка и ще се формира пакет, в който ще бъде поставен файлът на класа, създаден в стъпка 2.
  • Следващата стъпка е да компилирате пакета, това може да стане със следната команда -

„Javac -d .. SupplyChainManagement.java“

.. представлява родителската директория (като C устройство или D устройство).

  • Следователно по този начин могат да бъдат групирани множество класове в структура от директорията, до която може да се осъществи достъп само в съответния ред.
  • Сега просто трябва да използвате декларация за импортиране, за да включите този пакет в който и да е от java класове, обърнете внимание, че java време на изпълнение ще се отнася към него по отношение на пътя, зададен в променливата на околната среда, който съдържа само основната директория.

заключение

Следователно, ние четем малко за пакетите в java, тяхното създаване, тяхната работа и как можем да създаваме и импортираме нашите пакети от където и да е в други класове. Пакетите могат да бъдат капсулиращи интерфейсите и класовете. Голямо разнообразие от вградени пакети вече са на разположение за използване на структурата на данните и алгоритмите, java предоставя голямо разнообразие, а многопоточността се поддържа и чрез множество пакети за съвместна работа.

Препоръчителни статии

Това е ръководство за Java пакети. Тук обсъждаме въвеждането, работата и типовете пакети, които включват вградени и дефинирани от потребителя пакети, както и създаването на пакети в Java. Можете също да разгледате следните статии, за да научите повече -

  1. Най-добрите компилатори на Java
  2. Най-добър Java IDE
  3. Сортиране в купа с Java
  4. Destructor в Java
  5. Сортиране на купи в Python
  6. Списък на R пакети