Въведение в 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. Можете също да разгледате следните статии, за да научите повече -
- Най-добрите компилатори на Java
- Най-добър Java IDE
- Сортиране в купа с Java
- Destructor в Java
- Сортиране на купи в Python
- Списък на R пакети