Kaj je paket Java v programiranju

click fraud protection

Programerji so organiziran kup, ko gre za pisanje kode. Svoje programe radi uredijo tako, da tečejo na logičen način, pri čemer kličejo ločene bloke kode, pri čemer ima vsak določeno delo. Organiziranje razredov, ki jih napišejo, se izvede z ustvarjanjem paketov.

Paket omogoča razvijalcu, da skupaj razvrsti razrede (in vmesnike). Vsi ti razredi bodo na nek način povezani - vsi se lahko nanašajo na določeno aplikacijo ali opravljajo določen nabor nalog. Na primer Java API je poln paketov. Eden izmed njih je paket javax.xml. V njem in njegovih podpaketih so vsi razredi v Java API-ju, ki se nanašajo na rokovanje XML.

Če želite razvrstiti razrede v paket, mora imeti vsak razred izjavo o paketu na vrhu svojega.java datoteka. Prevajalniku omogoči, da ve, kateremu paketu pripada razred in mora biti prva vrstica kode. Na primer, predstavljajte, da pripravljate preprosto igro Battleships. Vse razrede, ki jih potrebujete, je smiselno postaviti v paket, imenovan bojne ladje:

Tam so shranjeni vsi razredi, ki pripadajo temu paketu. Na primer, če paket bojnih ladij vsebuje razrede GameBoard, Ship, ClientGUI, so tam bodo datoteke z imenom GameBoard.java, Ship.java in ClientGUI.java, shranjene v telefonskem klicu bojne ladje.

instagram viewer

Na primer, ime paketa javax.xml kaže, da je XML podprt paket javax. Tu se ne ustavi, pod XML je 11 pod paketov: bind, crypto, datatype, namespace, parsers, milo, stream, transformacija, preverjanje veljavnosti, ws in XPath.

Imeniki v datotečnem sistemu se morajo ujemati s hierarhijo paketov. Na primer, razredi v paketu javax.xml.crypto živijo v strukturi imenika.. \ javax \ xml \ crypto.

Kar pa se tiče prevajalnika, je vsak paket ločen sklop razredov. Razred v podpaketu ne vidi kot del svojega nadrejenega paketa. To razlikovanje postane bolj očitno, ko gre za uporabo paketov.

V programskih podjetjih in velikih projektih, kjer bi pakete lahko uvažali v druge razrede, morajo biti imena razločna. Če dva različna paketa vsebujejo razred z istim imenom, je pomembno, da ne more biti nobenega spora. To naredite tako, da se imena paketov razlikujejo tako, da začnete ime paketa z domeno podjetja, preden ga razdelite na plasti ali funkcije:

instagram story viewer