Какво представлява пакетът Java в програмирането

click fraud protection

Програмистите са организиран куп, когато става въпрос за писане на код. Те обичат да подреждат програмите си така, че да протичат по логичен начин, наричайки отделни блокове код, всеки от които има определена работа. Организирането на класовете, които пишат, се извършва чрез създаване на пакети.

Пакет позволява на програмиста да групира класове (и интерфейси) заедно. Всички тези класове ще бъдат свързани по някакъв начин - всички те могат да бъдат свързани с конкретно приложение или да изпълняват определен набор от задачи. Например, the Ява API е пълен с пакети. Един от тях е пакетът javax.xml. Той и подпакетите му съдържат всички класове в Java API, свързани с боравенето XML.

За да групирате класове в пакет, всеки клас трябва да има декларация за пакет, дефинирана в горната част на него.java файл. Той позволява на компилатора да знае на кой пакет принадлежи класът и трябва да е първият ред код. Например, представете си, че правите обикновена игра с бойни кораби. Има смисъл да поставите всички класове, необходими в пакет, наречен биткойн:

instagram viewer

Там се съхраняват всички класове, принадлежащи към този пакет. Например, ако пакетът на биткойн съдържа класовете GameBoard, Ship, ClientGUI, тогава има ще бъдат файлове, наречени GameBoard.java, Ship.java и ClientGUI.java, съхранени в повикване в директория бойни кораби.

Например, името на пакета javax.xml показва, че XML е подпакет на пакета javax. Не спира до там, под XML има 11 подпакета: свързване, крипто, тип данни, пространство на имена, парсери, сапун, поток, трансформация, валидиране, ws и XPath.

Директориите във файловата система трябва да съответстват на йерархията на пакета. Например класовете в пакета javax.xml.crypto ще живеят в структура на директория от.. \ javax \ xml \ crypto.

Но що се отнася до компилатора, всеки пакет представлява отделен набор от класове. Той не разглежда клас в подпакет като част от неговия родителски пакет. Това разграничение става по-очевидно, когато става въпрос за използване на пакети.

В софтуерните компании и големи проекти, където пакетите могат да бъдат импортирани в други класове, имената трябва да бъдат отличителни. Ако два различни пакета съдържат клас със същото име, важно е да не може да има конфликт при именуване. Това става, като се гарантира, че имената на пакетите са различни, като стартирате името на пакета с домейна на компанията, преди да бъде разделено на слоеве или функции:

instagram story viewer