Saltar al contenido

Paquete Java – javatpoint

octubre 17, 2021
package

A paquete java es un grupo de tipos similares de clases, interfaces y subpaquetes.

El paquete en Java se puede clasificar en dos formas, paquete integrado y paquete definido por el usuario.

Hay muchos paquetes integrados como java, lang, awt, javax, swing, net, io, util, sql, etc.

Aquí, tendremos el aprendizaje detallado de cómo crear y usar paquetes definidos por el usuario.

Ventaja del paquete Java

1) El paquete Java se utiliza para categorizar las clases y las interfaces para que se puedan mantener fácilmente.

2) El paquete Java proporciona protección de acceso.

3) El paquete Java elimina la colisión de nombres.

paquete en java


Ejemplo simple de paquete java

los palabra clave del paquete se usa para crear un paquete en java.

// guardar como paquete Simple.java mypack; public class Simple {public static void main (String args[]) {System.out.println («Bienvenido al paquete»); }}

Cómo compilar el paquete java

Si no está utilizando ningún IDE, debe seguir las sintaxis dada a continuación:

javac -d directorio javafilename

Para ejemplo

javac -d. Simple.java

El modificador -d especifica el destino donde colocar el archivo de clase generado. Puede usar cualquier nombre de directorio como / home (en el caso de Linux), d: / abc (en el caso de Windows), etc. Si desea mantener el paquete dentro del mismo directorio, puede usar. (punto).


Cómo ejecutar el programa de paquetes de Java

Debe usar un nombre completo, por ejemplo, mypack.Simple, etc. para ejecutar la clase.


Compilar: javac -d. Simple.java
Correr: java mypack.Simple
Output:Welcome to package
La -d es un modificador que le dice al compilador dónde colocar el archivo de clase, es decir, representa el destino. Los . representa la carpeta actual.

¿Cómo acceder al paquete desde otro paquete?

Hay tres formas de acceder al paquete desde fuera del paquete.

  1. importar paquete. *;
  2. import package.classname;
  3. nombre completo.

1) Usando el nombre del paquete. *

Si usa package. *, Todas las clases e interfaces de este paquete serán accesibles, pero no los subpaquetes.

La palabra clave de importación se utiliza para hacer que las clases y la interfaz de otro paquete sean accesibles al paquete actual.

Ejemplo de paquete que importa el nombre del paquete. *

// guardar con el paquete A.java; public class A {public void msg () {System.out.println («Hola»);}}

// guardar con el paquete B.java mypack; paquete de importación. *; class B {public static void main (String args[]) {A obj = nuevo A (); obj.msg (); }}


2) Usando packagename.classname

Si importa package.classname, solo se podrá acceder a la clase declarada de este paquete.

Ejemplo de paquete por import package.classname

// guardar con el paquete A.java; public class A {public void msg () {System.out.println («Hola»);}}

// guardar con el paquete B.java mypack; import pack.A; class B {public static void main (String args[]) {A obj = nuevo A (); obj.msg (); }}


3) Usando un nombre completo

Si usa un nombre completo, solo se podrá acceder a la clase declarada de este paquete. Ahora no es necesario importar. Pero debe usar un nombre completo cada vez que acceda a la clase o interfaz.

Generalmente se usa cuando dos paquetes tienen el mismo nombre de clase, por ejemplo, los paquetes java.util y java.sql contienen la clase Date.

Ejemplo de paquete por nombre completo de importación

// guardar con el paquete A.java; public class A {public void msg () {System.out.println («Hola»);}}

// guardar con el paquete B.java mypack; class B {public static void main (String args[]) {paquete.A obj = nuevo paquete.A (); // usando el nombre completo obj.msg (); }}

Nota: Si importa un paquete, los subpaquetes no se importarán.

Si importa un paquete, todas las clases y la interfaz de ese paquete se importarán excluyendo las clases y las interfaces de los subpaquetes. Por lo tanto, también debe importar el subpaquete.


Nota: La secuencia del programa debe ser empaquetada, luego importada y luego clasificada.

secuencia de paquete


Subpaquete en java

El paquete dentro del paquete se llama subpaquete. Debe ser creado para categorizar aún más el paquete.

Tomemos un ejemplo, Sun Microsystem ha definido un paquete llamado java que contiene muchas clases como System, String, Reader, Writer, Socket, etc. Estas clases representan un grupo particular, por ejemplo, las clases Reader y Writer son para operación de entrada / salida, Socket y ServerSocket las clases son para la creación de redes, etc., etc. Por lo tanto, Sun ha subcategorizado el paquete java en subpaquetes como lang, net, io, etc. y ha colocado las clases relacionadas con la entrada / salida en el paquete io, las clases Server y ServerSocket en los paquetes net, etc.

El estándar para definir el paquete es domain.company.package, por ejemplo, com.javatpoint.bean u org.sssit.dao.

Ejemplo de subpaquete

paquete com.javatpoint.core; class Simple {public static void main (String args[]) {System.out.println («Subpaquete de saludo»); }}

Compilar: javac -d. Simple.java
Correr: java com.javatpoint.core.Simple

¿Cómo enviar el archivo de clase a otro directorio o unidad?

Hay un escenario, quiero poner el archivo de clase del archivo fuente A.java en la carpeta de clases de c: drive. Por ejemplo:

cómo poner el archivo de clase en otro paquete

// guardar como paquete Simple.java mypack; public class Simple {public static void main (String args[]) {System.out.println («Bienvenido al paquete»); }}

Compilar:

e: fuentes> javac -dc: classes Simple.java

Correr:

Para ejecutar este programa desde el directorio e: source, debe establecer la ruta de clase del directorio donde reside el archivo de clase.
e: fuentes> establecer classpath = c: classes;.;
e: fuentes> java mypack.Simple

Otra forma de ejecutar este programa mediante el conmutador -classpath de java:

El modificador -classpath se puede utilizar con javac y java tool.

Para ejecutar este programa desde el directorio e: source, puede usar el modificador -classpath de java que indica dónde buscar el archivo de clase. Por ejemplo:

e: fuentes> java -classpath c: classes mypack.Simple

Output:Welcome to package

Formas de cargar los archivos de clase o archivos jar

Hay dos formas de cargar los archivos de clase de forma temporal y permanente.
  • Temporal
    • Configurando la ruta de clase en el símbolo del sistema
    • Por -classpath switch
  • Permanente
    • Estableciendo la ruta de clase en las variables de entorno
    • Creando el archivo jar, que contiene todos los archivos de clase y copiando el archivo jar en la carpeta jre / lib / ext.

Regla: solo puede haber una clase pública en un archivo fuente de Java y debe guardarse con el nombre de la clase pública.

// guardar como C.java de lo contrario Compilar Time Error class A {} class B {} public class C {}


¿Cómo poner dos clases públicas en un paquete?

Si desea poner dos clases públicas en un paquete, tenga dos archivos fuente java que contengan una clase pública, pero mantenga el mismo nombre del paquete. Por ejemplo:

// guardar como paquete A.java javatpoint; clase pública A {}

// guardar como paquete B.java javatpoint; clase pública B {}


¿Qué es la función de importación estática de Java5?


¿Qué pasa con la clase de paquete?

close