Paquets a Java: Com crear i utilitzar paquets a Java?



Aquesta publicació sobre paquets en Java us ajudarà a entendre què són els paquets, com crear-los i utilitzar-los a Java per ser programadors java eficients.

Un dels més innovadors és el concepte de paquets.Els paquets a Java són una manera d’encapsular un grup de classes, interfícies, enumeracions, anotacions i sub-paquets. Conceptualment, podeu pensar que els paquets java són similars a diferents carpetes de l’ordinador. En aquest tutorial, tractarem els conceptes bàsics dels paquets a

A continuació s’enumeren els temes tractats en aquest article:





Què és Package a Java?

El paquet Java és un mecanisme per agrupar tipus de classes, interfícies i subclases similars de manera col·lectiva basat en la funcionalitat. Quan el programari està escrit a , pot estar format per centenars o fins i tot milers de classes individuals. JoTé sentit mantenir les coses organitzades col·locant classes i interfícies relacionades en paquets.

L’ús de paquets mentre es codifica ofereix molts avantatges com:



    • Reutilització: Les classes contingudes en els paquets d’un altre programa es poden reutilitzar fàcilment
    • Conflictes de noms: Paquetsajudeu-nos a identificar de manera única una classe, per exemple, que podem tenir company.sales.Empleat i company.marketing.Empleat classes
    • Accés controlat: Ofertes protecció d'accés com ara la pàgclasses alternades, classes predeterminades i classes privades
    • Encapsulació de dades : Ells pàgescolliu una manera d’ocultar classes, evitant que altres programes accedeixin a classes destinades només a ús intern
    • Manteniment: Amb paquets,podeu organitzar millor el vostre projecte i localitzar fàcilment classes relacionades

És una bona pràctica utilitzar paquets mentre es codifica a Java. Com a programador, podeuesbrinar fàcilment el , interfícies, enumeracions i anotacions relacionades. Tenim dos tipus de paquets a Java.

Tipus de paquets a Java

Segons si l'usuari defineix o no el paquet, els paquets es divideixen en dues categories:

  1. Paquets integrats
  2. Paquets definits per l'usuari

Paquets integrats

Els paquets integrats o els paquets predefinits són els que apareixen com a part de (Java Development Kit) per simplificar la tasca del programador Java. Consisteixen en un gran nombre de classes i interfícies predefinides que formen part de les API de Java. Alguns dels paquets integrats més utilitzats són java.lang, java.io, java.util, java.applet, etc. Aquí teniu un programa senzill que utilitza un paquet integrat.



paquet Edureka importació classe java.util.ArrayList BuiltInPackage {public static void main (String [] args) {ArrayList myList = new ArrayList (3) myList.add (3) myList.add (2) myList.add (1) Sistema. out.println ('Els elements de la llista són:' + la meva llista)}}

Sortida:

Els elements de la llista són: [3, 2, 1]

La classe ArrayList pertany al paquet java.util. Per utilitzar-lo, hem d’importar el paquet mitjançant la declaració d’importació. La primera línia del codi import java.util.ArrayList importa el paquet i els usos java.util que està present al sub paquet util.

Paquets definits per l'usuari

Els paquets definits per l'usuari són aquells que desenvolupen els usuaris per agrupar classes, interfícies i sub paquets relacionats. Amb l’ajut d’un programa d’exemple, vegem com crear paquets, compilar programes Java dins dels paquets i executar-los.

Creació d’un paquet a Java

Crear un paquet a Java és una tasca molt senzilla. Trieu un nom per al paquet i incloeu un paquet com a primera instrucció del fitxer font de Java. El fitxer font Java pot contenir les classes, interfícies, enumeracions i tipus d'anotacions que voleu incloure al paquet.Per exemple, la sentència següent crea un paquet anomenat El meu paquet.

paquet MyPackage

La declaració de paquet simplement especifica a quin paquet pertanyen les classes definides ..

Nota: Si ometeu la declaració del paquet, els noms de les classes es posaran al paquet predeterminat, que no té cap nom. Tot i que el paquet predeterminat està bé per a programes curts, no és adequat per a aplicacions reals.

programació de sòcol de servidor client en Java

Inclou una classe al paquet Java

Per acreeu una classe dins d’un paquet, hauríeu de fer-hodeclareu el nom del paquet com la primera declaració del vostre programa. A continuació, incloeu la classe com a part del paquet. Però, recordeu-ho, una classe només pot tenir una declaració de paquet. Aquí teniu un programa senzill per entendre el concepte.

package MyPackage public class Compare {int num1, num2 Compare (int n, int m) {num1 = n num2 = m} public void getmax () {if (num1> num2) {System.out.println ('Valor màxim de dos els números són '+ num1)} else {System.out.println (' El valor màxim de dos números és '+ num2)}} public static void main (String args []) {Compare current [] = new Compare [3] current [1] = new Compare (5, 10) current [2] = new Compare (123, 120) for (int i = 1 i<3 i++) { current[i].getmax() } } } 

Sortida:

El valor màxim de dos números és de 10 El valor màxim de dos números és de 123

Com podeu veure, he declarat un paquet anomenat MyPackage i he creat una classe Compare dins d’aquest paquet. Java utilitza directoris del sistema de fitxers per emmagatzemar paquets. Per tant, aquest programa es desaria en un fitxer com Compare.java i s’emmagatzemaran al directori anomenat MyPackage. Quan es compila el fitxer, Java crearà un fitxer .classe arxivar-lo i emmagatzemar-lo al mateix directori. Recordeu que el nom del paquet ha de ser el mateix que el directori on es guarda aquest fitxer.

És possible que us pregunteu com utilitzar aquesta classe de comparació d'una classe d'un altre paquet?

Creació d’una classe dins del paquet mentre s’importa un altre paquet

Bé, és bastant senzill. Només cal importar-lo. Un cop importat, podeu accedir-hi pel seu nom. Aquí teniu un programa de mostra que demostra el concepte.

paquet Edureka import MyPackage.Compare public class Demo {public static void main (String args []) {int n = 10, m = 10 Compare current = new Compare (n, m) if (n! = m) {current.getmax ()} else {System.out.println ('Els dos valors són iguals')}}}

Sortida:

Tots dos valors són els mateixos

Primer he declarat el paquet Edureka , a continuació, va importar la classe Compara del paquet MyPackage. Per tant, l’ordrequan estem creant una classe dins d'un paquet mentre importem un altre paquet és,

  • Declaració del paquet
  • Importació de paquets

Bé, si no voleu utilitzar la declaració d'importació, hi ha una altra alternativa per accedir a un fitxer de classe del paquet des d'un altre paquet. Només podeu utilitzar un nom completament qualificat mentre importeu un fitxer .

Utilitzar un nom completament qualificat mentre s’importa una classe

Aquí teniu un exemple per entendre el concepte. Vaig a utilitzar el mateix paquet que he declarat anteriorment al bloc, El meu paquet .

package Edureka public class Demo {public static void main (String args []) {int n = 10, m = 11 // Utilitzant un nom complet en lloc d'importar MyPackage.Compare current = new MyPackage.Compare (n, m) if ( n! = m) {current.getmax ()} else {System.out.println ('Els dos valors són iguals')}}}

Sortida:

El valor màxim de dos números és 11

A la classe Demo, en lloc d'importar el paquet, he utilitzat el nom completament qualificat, com ara MyPackage.Compare per crear-ne l’objecte. Com que estem parlant d’importar paquets, també podeu consultar el concepte d’importació estàtica a Java.

tutorial de serveis d’integració de servidors sql

Importació estàtica a Java

La funció d'importació estàtica es va introduir a des de la versió 5. Facilita que el programador Java accedeixi a qualsevol estàticmembre d’una classe directament sense utilitzar el nom completament qualificat.

paquet MyPackage importació estàtica java.lang.Math. * // importació estàtica importació java.lang.System estàtica. * // importació estàtica classe pública StaticImportDemo {public static void main (String args []) {double val = 64.0 double sqroot = sqrt (val) // Accediu directament al mètode sqrt () out.println ('Sq. root de' + val + 'és' + sqroot) // No necessitem utilitzar 'System.out}}
 Sortida: 
Quadrada l'arrel de 64.0 és 8.0

Tot i que utilitzar la importació estàtica implica menys codificació, un ús excessiu pot fer que el programa no es pugui llegir i no es pugui mantenir. Passem ara al tema següent, el control d’accés als paquets.

Protecció d'accés als paquets Java

És possible que sigueu conscients de diversos aspectes del mecanisme de control d’accés de Java i del seu mecanisme especificadors d'accés . Els paquets de Java afegeixen una altra dimensió al control d’accés. Tant les classes com els paquets són un mitjà de encapsulació de dades . Mentre que els paquets actuen com a contenidors per a classes i altres paquets subordinats, les classes actuen com a contenidors per a dades i codi. A causa d'aquesta interacció entre paquets i classes, els paquets Java aborden quatre categories de visibilitat per als membres de la classe:

  • Subclasses del mateix paquet
  • No subclasses del mateix paquet
  • Subclases en diferents paquets
  • Classes que no estan ni en el mateix paquet ni en subclases

La taula següent mostra unimatge real de quin tipus d’accés és possible i quina no quan s’utilitzen paquets a Java:

Privat no Modifier Protegit Públic

Mateixa classe

Subclasses del mateix paquet

no

El mateix paquet que no és de subclasse

no

Subclasses de diferents paquets

no

no

Paquets diferents no subclases

no

no

no

què significa espai de noms en c ++

Podem simplificar les dades de la taula anterior de la següent manera:

  1. Es pot accedir a qualsevol cosa declarada pública des de qualsevol lloc
  2. Qualsevol cosa declarada privada només es pot veure dins d’aquesta classe
  3. Si no s’esmenta l’especificador d’accés, un element és visible per a les subclasses i per a altres classes del mateix paquet
  4. Finalment, qualsevol element declarat protegit es pot veure fora del paquet actual, però només a les classes que subclassen directament la vostra classe

D'aquesta manera, els paquets Java proporcionen control d'accés a les classes. Bé, això resumeix el concepte de paquets a Java. Aquests són alguns punts que heu de tenir en compte quan utilitzeu paquets a .

Punts per recordar

  • Cada classe forma part d'algun paquet. Si ometeu la declaració del paquet, els noms de les classes es posaran al paquet predeterminat
  • Una classe només pot tenir una declaració de paquet, però pot tenir més d'una declaració de paquet d'importació
  • El nom del paquet ha de ser el mateix que el directori on es guarda el fitxer
  • Quan importeu un altre paquet, la declaració del paquet ha de ser la primera declaració, seguida de la importació del paquet

Bé, això ens porta al final d'aquest article sobre 'Paquets a Java'. Vàrem aprendrequè és un paquet i per què els hem d’utilitzar. No hi ha dubte que el paquet Java és una de les parts més importants per a programadors java eficients. No només actualitza l’estil de codificació del programador, sinó que també redueix molts treballs addicionals.

Si heu trobat aquest article sobre 'Paquets a Java', consulteu el document per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en tots els passos del vostre viatge; per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java.