Introducere în pachete Java

Următorul articol Pachetele Java oferă o imagine pentru crearea de pachete în Java.

  • Pachetul reprezintă o încapsulare a unui set de clase, interfețe și sub-pachete. Pachetele fac ca nomenclaturile să fie bine definite și în strânsă asociere cu contextul designului codării, astfel încât dezvoltatorul să capete o idee superficială.
  • Pachetele ajută, de asemenea, la controlul încapsulării datelor, întrucât membrii clasei implicite și protejați apar doar prin domeniul de aplicare al pachetului, acestea nu sunt publice pentru toate clasele.
  • Înainte de a intra în funcționarea pachetelor, să vedem mai întâi câteva terminologii - Subpachete - un sub pachet este plasat în interiorul altui pachet, ca în java.util.ArrayList, Java este pachetul părinte, iar util este sub pachetul.

Funcționarea pachetelor

  • Pachetele sunt oglindite de directoare, acum întrebările sunt cum știe Java Runtime unde să caute pachetele create de utilizator?
  • În mod implicit, runtime java folosește directorul de lucru curent ca punct de pornire și dacă utilizatorul a creat un pachet se află în subdirectorul directorului principal, atunci acesta va fi găsit.
  • Un alt mod este să specificați calea directorului prin setarea variabilei de mediu CLASSPATH.
  • Și ultimul mod este să utilizați opțiunea CLASSPATH cu java și javac pentru a specifica calea către clase.
  • Vă rugăm să rețineți că pachetele trebuie numite în ordinea numelui de domeniu pentru simplitate.
  • Compilatorul java trebuie să fie conștient de locația unui director de bază întotdeauna pentru localizarea claselor, din acest motiv, trebuie să setăm variabile de mediu în sistem.
  • Dacă luăm un exemplu de două pachete awtand java.awt.event, acesta din urmă este un sub-pachet, prin urmare, structura de directoare din ulterior va conține directorul de evenimente din awt, „$ BASE_DIR \ java \ awt \” este adresa pentru pachetul parent și „$ BASE_DIR \ java \ awt \ event \” este adresa pentru sub-pachet.

Tipuri de pachete

  • Java oferă flexibilitate fie pentru a utiliza pachete Java încorporate, fie pentru a utiliza pachete create de utilizator pe baza cazului de utilizare.
  • Pachetele încorporate sunt întotdeauna importante în timp ce codează, deoarece oferă o mulțime, fișierul rt.jar poartă definiții de funcționalitate multiple, care apar în pachetele java.util. *.

Acum să vedem în detaliu pachetele integrate și definite de utilizator -

1. Pachetele încorporate

Pachetele încorporate conțin un număr mare de clase java și conțin următoarele pachete -

  • lang - Clasa obiect se găsește în acest pachet particular, acest pachet este importat automat, acest pachet grupează clasele de bază.
  • util - acesta este un pachet foarte crucial și conține multe clase legate de colecții precum ArrayList, HashMap etc, toate implementările structurii de date sunt din această clasă și trebuie să le utilizați prin încorporarea lor în mod abstract.
  • io - clasele legate de procesarea și procesarea fluxului de intrare-ieșire sunt plasate în acest pachet, un exemplu de astfel de clase sunt InputStreamReader și Filereader etc.
  • net - conține clasele utilizate pentru efectuarea anumitor operații legate de rețea, clasele de exemplu sunt Socket și SocketAddress.
  • fasole - conține clase legate de dezvoltarea fasolea, componente bazate pe arhitectura fasolea java.

2. Pachetele definite de utilizator

  • Un utilizator are întotdeauna privilegiul de a încadra clasele sale create într-un anumit pachet, numele și structura de directoare a pachetului respectiv pot fi definite de utilizator doar în mod personalizat.
  • Prin urmare, pachetul este la fel ca un spațiu de nume care poartă clase în general, iar dacă pachetul nu este etichetat cu nicio clasă, atunci este introdus în pachetul implicit.

Exemplu

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Deci, această clasă poate fi accesată acum și în alte clase, prin simpla importare a pachetului numit „com.supplychains” și apoi se poate accesa gestionarea lanțului de aprovizionare a clasei și funcțiile sale membre și variabilele membrilor.

Cum să creezi pachete în Java?

În primul rând, ar trebui să aveți o clasă, să luăm în considerare structura clasei pe care am descris-o doar mai sus.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Această clasă va fi salvată precum spune „SupplyChainManagement.java” este numele cu care am salvat-o.

  • Acum compilați acest fișier cu compilatorul javac, care poate fi realizat prin scrierea javac SupplyChainManagement.java, aceasta va crea un fișier .class în același director.
  • Acum putem folosi comanda, „javac -d. SupplyChainManagement.java ”, această comandă va avea ca rezultat formarea pachetelor, acum structura directorului este un lucru de care trebuie să fim pasionați, „. ”Plasat după -d în comanda de mai sus reprezintă directorul de lucru curent. Deci, în directorul selectat, va fi creat un folder și va fi format un pachet în care va fi plasat fișierul de clasă creat la pasul 2.
  • Următorul pas este compilarea pachetului, acest lucru se poate face cu următoarea comandă -

„Javac -d .. SupplyChainManagement.java„

.. reprezintă directorul părinte (cum ar fi unitatea C sau unitatea D).

  • Prin urmare, în felul acesta, mai multe clase pot fi grupate într-o structură de director care poate fi accesată numai în ordinea corespunzătoare.
  • Acum trebuie doar să utilizați o declarație de import pentru a încorpora acest pachet în oricare dintre clasele java, rețineți că runtime java se va referi la el în ceea ce privește calea setată în variabila de mediu, care conține doar directorul rădăcină.

Concluzie

Prin urmare, am citit puțin despre pachetele din Java, despre crearea lor, despre funcționarea lor și despre cum putem crea și importa pachetele noastre de oriunde în alte clase. Pachetele pot încapsula interfețele și clasele. O gamă largă de pachete încorporate sunt deja disponibile pentru a exploata structura de date și algoritmi, java oferă o mare varietate și multithreading este, de asemenea, suportat prin mai multe pachete de concurgență.

Articole recomandate

Acesta este un ghid pentru pachetele Java. Aici vom discuta introducerea, funcționarea și tipurile de pachete care includ pachete încorporate și definite de utilizator, precum și crearea de pachete în Java. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Cele mai bune compilatoare Java
  2. Cel mai bun IDE Java
  3. Sortare la grămadă în Java
  4. Distrugător în Java
  5. Sort de grămadă în Python
  6. Lista pachetelor R