Što je Java paket u programiranju

Programeri su organizirana skupina kad je u pitanju pisanje koda. Oni vole organizirati svoje programe tako da teku na logičan način, nazivajući zasebne blokove koda za koji svaki ima određeni posao. Organiziranje nastave koje pišu vrši se izradom paketa.

Paket omogućava programeru da zajedno grupira klase (i sučelja). Sve će te klase biti na neki način povezane - sve bi mogle biti povezane s određenom aplikacijom ili izvršavanjem određenog skupa zadataka. Na primjer, the Java API je prepun paketa. Jedan od njih je i javax.xml paket. Sadržaj i njegovi podpaketi sadrže sve klase u Java API-ju koje se tiču ​​rukovanja XML.

Da biste grupirali razrede u paket, svaka klasa mora imati definiciju paketa definiranu na vrhu njegove.java datoteka. Omogućuje prevoditelju da zna kojem paketu pripada klasa i mora biti prva linija koda. Na primjer, zamislite da napravite jednostavnu igru ​​Battleships. Ima smisla staviti sve potrebne klase u paket koji se zove borbeni brodovi:

Na njemu se pohranjuju sve klase koje pripadaju tom paketu. Na primjer, ako paket bojnih brodova sadrži klase GameBoard, Ship, ClientGUI, tada su tu bit će datoteke zvane GameBoard.java, Ship.java i ClientGUI.java spremljene u pozivu u direktoriju Battleships.

instagram viewer

Na primjer, ime paketa javax.xml pokazuje da je XML potpaket javax paketa. To se ne zaustavlja, pod XML-om se nalazi 11 potpaketa: bind, crypto, type data, namespace, parsers, sapun, stream, transformacija, provjera valjanosti, ws i XPath.

Mape u datotečnom sustavu moraju odgovarati hijerarhiji paketa. Na primjer, klase u paketu javax.xml.crypto živjet će u strukturi direktorija.. \ javax \ xml \ crypto.

Ali što se tiče prevoditelja, svaki paket je zaseban skup klasa. Ne vidi klasu u podpakiranom dijelu kao dio svog roditeljskog paketa. Ova razlika postaje očitija kada je riječ o korištenju paketa.

U softverskim tvrtkama i velikim projektima, gdje bi se paketi mogli uvesti u druge klase, nazivi trebaju biti razlikovni. Ako dva različita paketa sadrže klasu s istim nazivom, važno je da ne može doći do sukoba u imenovanju. To se postiže tako da se nazivi paketa razlikuju započinjući imenom paketa s domenom tvrtke, prije nego što se podijele na slojeve ili značajke:

instagram story viewer