logo

Paquete Java

  1. Paquete Java
  2. Ejemplo de paquete
  3. Accediendo al paquete
    1. Por nombre del paquete de importación.*
    2. Por importación nombre de paquete.nombre de clase
    3. Por nombre completo
  4. Subpaquete
  5. Enviar archivo de clase a otro directorio
  6. -cambio de ruta de clase
  7. 4 formas de cargar el archivo de clase o el archivo jar
  8. Cómo poner dos clases públicas en un paquete
  9. Importación estática
  10. Clase de paquete

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 sobre la creación y el uso de paquetes definidos por el usuario.

palíndromo en java

Ventaja del paquete Java

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

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

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


Ejemplo simple de paquete java

El palabra clave del paquete se utiliza para crear un paquete en java.

 //save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } } 

Cómo compilar el paquete java

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

 javac -d directory 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 paquete java

Debe utilizar un nombre completo, p. mypack.Simple, etc. para ejecutar la clase.


Compilar: javac-d. simple.java
Correr: java mypack.Simple
 Output:Welcome to package 
El -d es un modificador que le dice al compilador dónde colocar el archivo de clase, es decir, representa el destino. El . 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. importar paquete.nombre de clase;
  3. nombre completo.

1) Usando el nombre del paquete.*

Si usa el paquete.* entonces se podrá acceder a todas las clases e interfaces de este paquete, pero no a los subpaquetes.

La palabra clave import se utiliza para hacer que las clases y la interfaz de otro paquete sean accesibles para el paquete actual.

Ejemplo de paquete que importa el nombre del paquete.*

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; import pack.*; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } } 
 Output:Hello 

2) Usando nombre de paquete.nombre de clase

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

Ejemplo de paquete por importación paquete.nombredeclase

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; import pack.A; class B{ public static void main(String args[]){ A obj = new A(); obj.msg(); } } 
 Output:Hello 

3) Usando un nombre completo

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

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

Ejemplo de paquete por nombre completo de importación

 //save by A.java package pack; public class A{ public void msg(){System.out.println('Hello');} } 
 //save by B.java package mypack; class B{ public static void main(String args[]){ pack.A obj = new pack.A();//using fully qualified name obj.msg(); } } 
 Output:Hello 

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

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


Nota: La secuencia del programa debe ser paquete, luego importar y luego clase.


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, p.e. Las clases Reader y Writer son para operaciones de entrada/salida, las clases Socket y ServerSocket son para redes, etc., etc. Entonces, Sun ha subcategorizado el paquete java en subpaquetes como lang, net, io, etc. y ha colocado las clases relacionadas de entrada/salida en el paquete io, las clases Server y ServerSocket en paquetes net, etc.

El estándar para definir el paquete es dominio.empresa.paquete, p. com.javatpoint.bean u org.sssit.dao.

Ejemplo de subpaquete

 package com.javatpoint.core; class Simple{ public static void main(String args[]){ System.out.println('Hello subpackage'); } } 
Compilar: javac-d. simple.java
Correr: java com.javatpoint.core.Simple
 Output:Hello subpackage 

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

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

 //save as Simple.java package mypack; public class Simple{ public static void main(String args[]){ System.out.println('Welcome to package'); } } 

Compilar:

e:fuentes> javac -d c:clases Simple.java

Correr:

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

Otra forma de ejecutar este programa mediante el modificador -classpath de Java:

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

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

sistemas operativos mac

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

 Output:Welcome to package 

Formas de cargar archivos de clase o archivos jar

Hay dos formas de cargar los archivos de clase de forma temporal y permanente.
  • Temporario
    • Configurando el classpath en el símbolo del sistema
    • Por interruptor -classpath
  • Permanente
    • Configurando el classpath 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.

 //save as C.java otherwise Compilte Time Error class A{} class B{} public class C{} 

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

Si desea colocar dos clases públicas en un paquete, tenga dos archivos fuente de Java que contengan una clase pública, pero mantenga el mismo nombre del paquete. Por ejemplo:
 //save as A.java package javatpoint; public class A{} 
 //save as B.java package javatpoint; public class B{} 

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

Haga clic en la función Importación estática de Java5.

¿Qué pasa con la clase de paquete?

Haga clic para ver la clase de paquete