0% au considerat acest document util (0 voturi)
4 vizualizări8 pagini

Pachet API Java

Un pachet Java este un grup de clase, interfețe și sub-pachete care facilitează organizarea și gestionarea codului. Pachetele pot fi încorporate sau definite de utilizator și oferă avantaje precum protecția accesului și evitarea coliziunilor de denumire. Accesarea pachetelor se poate face prin importuri sau utilizarea numelui complet calificat, iar subpachetele permit o organizare și mai detaliată a claselor.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
4 vizualizări8 pagini

Pachet API Java

Un pachet Java este un grup de clase, interfețe și sub-pachete care facilitează organizarea și gestionarea codului. Pachetele pot fi încorporate sau definite de utilizator și oferă avantaje precum protecția accesului și evitarea coliziunilor de denumire. Accesarea pachetelor se poate face prin importuri sau utilizarea numelui complet calificat, iar subpachetele permit o organizare și mai detaliată a claselor.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Pachet Java

1. Pachet Java
[Link] de pachet
[Link] pachetului
1. Prin importul packagename.*
2. Prin importul pachetului [Link]ă

3. Prin numele complet calificat

[Link]
[Link] fiș ierului de clasă într-un alt director
6.-switch classpath
7.4 moduri de a încărca fiș ierul de clasă sau fiș ierul jar
[Link] să pui două clase publice într-un pachet
[Link] static
[Link] pachet

Un pachet Java este un grup de clase, interfeț e ș i sub-pachete similare.

Pachetul în Java poate fi categorisit în două forme, pachet încorporat ș i pachet definit de utilizator.
pachet

Există multe pachete încorporate, cum ar fi java, lang, awt, javax, swing, net, io, util, sql
etc.

Aici, vom avea o învăț are detaliată despre crearea ș i utilizarea pachetelor definite de utilizator.

Avantajul pachetului Java


1) Pachetul Java este folosit pentru a categoriza clasele ș i interfeț ele astfel încât să poată fi
uș or de întreț inut.

2) Pachetul Java oferă protecț ie a accesului.

3) Pachetul Java elimină coliziunile de denumire.


Exemplu simplu de pachet Java
Cuvântul cheie package este folosit pentru a crea un pachet în java.

1. //salvează ca [Link]
2. pachetpachetul meu
3. clasa publicăSimpli
4. public static voidmain(String args[]){
5. Bun venit în pachet
6. }
7. }

Cum să compilezi un pachet Java

Dacă nu foloseș ti un IDE, trebuie să urmezi sintaxa dată mai jos:

1. javac -d director numefisierjava

De exemplu

1. javac -d . [Link]
Comutatorul -d specifică destinaț ia unde să fie plasat fiș ierul de clasă generat. Puteț i folosi
orice nume de director precum /home (în cazul Linux), d:/abc (în cazul Windows) etc. Dacă tu
doriț i să menț ineț i pachetul în aceeaș i direcț ie, puteț i folosi . (punct).

Cum să rulezi un program de pachet Java

Trebuie să foloseș ti un nume complet calificat, de exemplu [Link] etc. pentru a rula clasa.

Pentru a compila: javac -d . [Link]

Pentru a rula: java [Link]


Bine aț i venit în pachet
Opț iunea -d este un comutator care îi spune compilatorului unde să pună fiș ierul de clasă, adică reprezintă destinaț ia.

Cum să accesezi un pachet dintr-un alt pachet?


Există trei moduri de a accesa pachetul din afara pachetului.

1. import pachet.*;
2. importa [Link]ă;
nume complet calificat.

1) Folosind packagename.*
Dacă foloseș ti package.*, atunci toate clasele ș i interfeț ele din acest pachet vor fi accesibile
dar nu subpachete.

Cuvântul cheie import este folosit pentru a face clasele ș i interfaț a dintr-un alt pachet
accesibil pachetului curent.

Exemplu de pachet care importă packagename.*


1. //salvat de [Link]
2. pachetpachet;
3. clasǎ publicăA{
4. public voidmsg(){[Link]("Hello");}
5. }

1. //salvat de [Link]
2. pachetpachetul meu;
3. importapachet.*;
4.
5. clasăB{
6. public static voidmain(String args[]){
7. A obj =nouA();
8. [Link]();
9. }
10. }
Salut

2) Folosind numele [Link] clasei

Dacă importaț i [Link], atunci doar clasa declarată din acest pachet va fi
accesibil.

Exemplu de pachet prin importarea [Link]

1. //salvat de [Link]
2.
3. pachetpachet;
4. public class A{
5. public voidmsg(){[Link]("Hello");}
6. }

1. //salvează de [Link]
2. pachetpachetul meu
3. importapachet.A;
4.
5. clasăB{
6. public static voidmain(String args[]){
7. A obj =new A();
8. [Link]();
9. }
10. }
Bună

3) Folosind numele complet calificat


Dacă foloseș ti numele complet calificat, atunci doar clasa declarată din acest pachet va fi accesibilă.
Acum nu mai este nevoie să importaț i. Dar trebuie să folosiț i numele complet calificat de fiecare dată.
când accesaț i clasa sau interfaț a.

Este folosit în general atunci când două pachete au acelaș i nume de clasă, de exemplu [Link] ș i [Link]
pachetele conț in clasa Date.

Exemplu de pachet prin importul numelui complet calificat

1. //salvat de [Link]
2. pachetpachet;
3. clasa publicăA{
4. public voidmsg(){[Link]("Hello");}
5. }

1. //salvat de [Link]
2. pachetpachetul meu
3. clasăB{
4. public static voidmain(String args[]){
5. pack.A obj =noupack.A(); //utilizând numele complet
6. [Link]();
7. }
8. }
Bună

Notă: Dacă importați un pachet, subpachetele nu vor fi importate.

Dacă importaț i un pachet, toate clasele ș i interfeț ele acelui pachet vor fi importate.
excluzând clasele ș i interfeț ele subpachetelor. Prin urmare, trebuie să importaț i
subpachet de asemenea.

Notă: Secvența programului trebuie să fie pachet, apoi import, apoi clasă.

Subpachet în java
Pachetul din interiorul pachetului se numeș te thesubpackage. Ar trebui creat
categorizaț i pachetul mai departe.
Să luăm un exemplu, Sun Microsystems a definit un pachet numit java care
conț ine multe clase precum System, String, Reader, Writer, Socket etc. Aceste clase
reprezintă un grup anume de exemplu, clasele Reader ș i Writer sunt pentru Intrare/Ieș ire
operaț iune, clasele Socket ș i ServerSocket sunt pentru reț elistică etc. ș i aș a mai departe. Deci, Sun
a subcategorizat pachetul java în subpachete precum lang, net, io etc. ș i a pus
claselor legate de Input/Output din pachetul io, clasele Server ș i ServerSocket din net
pachete ș i aș a mai departe.

Standardul de definire a pachetului este [Link], de exemplu [Link] sau


[Link].

Exemplu de subpachet
1. [Link];
2. clasăSimplu
3. public static voidmain(String args[]){
4. [Link]("Bună subpachet");
5. }
6. }

Pentru a compila: javac -d . [Link]

A rula: java [Link]


Salut subpachet

Cum să trimiteți fișierul de clasă într-un alt director sau


conducere?
Există un scenariu, vreau să pun fiș ierul de clasă al sursei [Link] în dosarul classes de pe c:
conduce. De exemplu:
1. //salvează ca [Link]
2. pachetpachetul meu
3. clasa publicăSimplu{
4. public static voidmain(String args[]){
5. [Link]("Bine aț i venit în pachet");
6. }
7. }

Pentru compilare:

e:\sursă> javac -d c:\clase [Link]

Pentru a rula:

Pentru a rula acest program din directorul e:\source, trebuie să setaț i calea clasei pentru directorul în care se află cl

e:\surse> setează classpath=c:\clase;.;


e:\sources> java [Link]

O altă modalitate de a rula acest program este prin comutatorul -classpath al java:

The -classpath switch can be used with javac and java tool.

Pentru a rula acest program din directorul e:\source, poț i folosi comutatorul -classpath al java care
spune unde să cauț i fiș ierul de clasă. De exemplu:

e:\sursă> java -classpath c:\clase [Link]


Bine aț i venit în pachet

Modalități de a încărca fișierele de clasă sau fișierele jar

Există două modalităț i de a încărca fiș ierele de clasă: temporar ș i permanent.

o Provizoriu
o Prin setarea căii de clasă în linia de comandă
o Prin comutatorul -classpath

o Permanente
o Prin setarea classpath-ului în variabilele de mediu
o Prin crearea fiș ierului jar, care conț ine toate fiș ierele de clasă, ș i copierea jar
fiș ier în folderul jre/lib/ext.

Regulă: Poate exista doar o singură clasă publică într-un fișier sursă Java și trebuie să fie salvată sub numele clasei publice.
numele clasei.

1. //salvează ca [Link] altfel Eroare la compilare


2.
3. clasăA{}
4. clasăB{}
5. clasă publicăC{}

Cum să pui două clase publice într-un pachet?

Dacă doriț i să puneț i două clase publice într-un pachet, aveț i două fiș iere sursă java care conț in
o clasă publică, dar păstrează acelaș i nume de pachet. De exemplu:
1. //salvează ca [Link]
2.
3. pachetjavatpoint
4. clasa publicăA{}

1. //salvează ca [Link]
2.
3. pachetjavatpoint
4. clasa publicăB{}

S-ar putea să vă placă și