Paketeak JAVAn

Sarrera

Java-ko paketeak, oro har, erlazionatutako klase, interfaze, azpipakete, enumerazio eta oharpen talde gisa aipatzen dira. 'Pakete'-ren esanahi literalak bezala, JAVA paketeek zeregin jakin bat egiteko beharrezkoak izan daitezkeen klase-taldeak eduki edo lotu ohi dituzte.

JAVAn paketeak sortzearen helburu nagusia izenen arteko talka eta gatazkak saihestea zen. Pakete bakoitzak bere esparrua du eta normalean ez du beste paketeen esparrua ulertzen. Honen salbuespen batzuk daude, baina paketeek modu honetan jokatzen dute funtsean. Honek, beraz, izen bereko bi klase bi pakete ezberdinetan elkarbizitzea ahalbidetzen du izendapen-gatazkarik sortu gabe. Adibidez: eskola.historia.ikaslea eta eskola.geografia.ikaslea 'Ikasle' izen bera duten bi klase dira baina direktorio ezberdinetan (hau da, historia eta geografia).

Zergatik erabiltzen dira paketeak Javan?

Paketeen sorrerarekin, askoz errazagoa bihurtu da klaseak identifikatzea eta kokatzea. Zure kodearen hasieran inportazio-adierazpen bakarraren laguntzarekin, paketeak zure programan eskaintzen dituen klase guztiak eraginkortasunez erabil ditzakezu. Paketea sarbide kontrolatutako praktiketarako atalasea ere bada. Babestutako eta lehenetsitako esparruetarako oztopo gisa jokatzen du. Babestutako kide bat dagoen paketearen klase eta azpiklase guztiek atzi dezaketen arren, lehenetsitako kideek uneko paketearen klaseek soilik atzi ditzakete. Datuen kapsulazioa paketeek zabaltzen duten beste fenomeno bat da. Erabiltzaileei kode konplexua ezkutatzen die eta pakete bateko klaseak erraz erabiltzeko aukera ematen die inportazio adierazpenaren bidez.

Zeintzuk dira pakete motak?

Paketeak bi motatan sailka daitezke: pakete integratuak eta erabiltzaileak definitutako paketeak

  • Pakete integratuak – Pakete hauek JAVAn barneratuta daude eta Java APIaren garatzaileek kodetu dituzte. Pakete bat edo beste erabili behar da edozein kode edo proiektu txikirako. Ezinbestekoak diren pakete integratu batzuk azpian aipatzen dira:

    lang - Honek hizkuntza-laguntza eskaintzen dio zure kodeari eta beharrezkoa da datu-mota primitiboak erabiltzen dituzunean. Pakete hau automatikoki deitzen da proiektu berri bat hasten duzunean.

    java.io - Pakete honek sarrera eta irteera korronteez arduratzen dira.

    java.util - Hau java-ren erabilgarritasun paketea da eta zerrendak eta array bezalako datu-egiturak ditu. Data/orduaren eragiketetarako ezinbesteko klaseak ere eskaintzen ditu.

    java.applet - Applet ekoizpenean erabiltzen da

    java.awt - Pakete honek bereziki JAVA GUI (Erabiltzaile Interfaze Grafikoa) lantzen du. GUI aplikazio bat garatzen ari zarenean egin behar den lehen inportazioetako bat da.

    java.net - Sarearekin lotutako arazoetarako terminoak agintzen ditu.

  • Erabiltzaileak definitutako paketeak – Izenetik iradokitzen dena, erabiltzaileak proiektu batean sortu eta erabiltzen dituen paketeak dira. Pakete bat eraikitzeko prozesua erraza da. Lehenik eta behin, myPackage direktorioa eraiki behar duzu (izena paketearen berdina izan behar du). Gehitu klase bat paketeari metodo bat duen eta listo. Inportatu paketea inportazio adierazpena erabiliz, ondoren paketearen izena eta klasearen izena puntu batez bereizita.
    Adibidea: inportatu SamplePackage.SampleClass;

Nola funtzionatzen dute Javan paketeak eta nola inportatu klaseetan?

Paketeek izendapen-konbentzio sinplea dute. Direktorioez osatuta daude ordena hierarkikoan eta '.' puntuz bereizita daude.
Adibidez: unibertsitatea.departamendua.engg.ikaslea
Honako pakete-izen osoa da, non unibertsitatea, saila, engg eta ikasleak direktorio-izenak diren eta hierarkia bera jarraitzen duten.

Zure kodeetako paketeak inportatzeko, adibide hauek lagunduko dizute:

inportatu java.util. *;

inportatu java.util.Date;

Biak baliozko adierazpenak dira. Lehenengo inportazioan, util pakete osoa deitzen da, aldiz, bigarren inportazioan, Data klasea soilik deitzen da. Eredu hau gainerako paketeek jarraitzen dute. Paketeak ere inporta daitezke IKASTETXEA aldakorra.

Egilea

  • Barry allen

    Full Stack garatzaile bat, 10 urte baino gehiagoko esperientzia duen domeinu ezberdinetan SAP, Blockchain, AI eta Web Garapena barne.

    Ikusi mezu guztiak

Comments

Utzi erantzun bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatu dira *

Gune honek Akismet-ek spam erabiltzen du. Ikasi zure iruzkina nola prozesatu den.