Dominando los paquetes en Java: Creación, importación y mejores prácticas
¿Qué es un paquete en Java?
PAQUETE en Java es una colección de clases, subpaquetes e interfaces. Ayuda a organizar tus clases en una estructura de carpetas y facilita su localización y uso. Más importante aún, mejora la reutilización de código.
Cada paquete en Java tiene su nombre único y organiza sus clases e interfaces en un espacio de nombres separado, o grupo de nombres.
Aunque interfaces y clases con el mismo nombre no pueden aparecer en el mismo paquete, sí pueden aparecer en diferentes paquetes. Esto es posible asignando un espacio de nombres separado a cada paquete Java.
Sintaxis:-
package nombreDelPaquete;
El siguiente video te guía por los pasos para crear un paquete.
Haz clic aquí si el video no es accesible
Estudiemos paquetes con un ejemplo. Definimos una clase y objeto y luego lo compilamos en nuestro paquete p1. Después de la compilación, ejecutamos el código como un paquete Java.
¿Cómo crear un paquete?
Crear un paquete es una tarea simple:
- Elige el nombre del paquete
- Incluye el comando package como primera línea de código en tu Archivo Fuente Java.
- El archivo fuente contiene las clases, interfaces, etc. que quieres incluir en el paquete
- Compila para crear los paquetes Java
Paso 1) Considera el siguiente programa de paquete en Java:
package p1;
class c1(){
public void m1(){
System.out.println("m1 de c1");
}
public static void main(string args[]){
c1 obj = new c1();
obj.m1();
}
}

Aquí,
- Para poner una clase en un paquete, en la primera línea de código define package p1
- Crea una clase c1
- Definiendo un método m1 que imprime una línea.
- Definiendo el método main
- Creando un objeto de la clase c1
- Llamando al método m1
Paso 2) En el siguiente paso, guarda este archivo como demo.java


Paso 3) En este paso, compilamos el archivo.

La compilación se completó. Se creó un archivo class c1. ¿Pero no se creó ningún paquete? El siguiente paso tiene la solución

Paso 4) Ahora tenemos que crear un paquete, usa el comando
javac –d . demo.java
Este comando fuerza al compilador a crear un paquete.
El operador “.” representa el directorio de trabajo actual.

Paso 5) Al ejecutar el código, crea un paquete p1. Al abrir el paquete java p1 verás el archivo c1.class.

Paso 6) Compila el mismo archivo usando el siguiente código
javac –d .. demo.java
Aquí “..” indica el directorio padre. En nuestro caso el archivo se guardará en el directorio padre que es C Drive

Archivo guardado en directorio padre cuando se ejecuta el código anterior.

Paso 7) Ahora digamos que quieres crear un subpaquete p2 dentro de nuestro paquete java p1 existente. Entonces modificaremos nuestro código como
package p1.p2;
class c1{
public void m1() {
System.out.println("m1 de c1");
}
}

Paso 8) Compila el archivo

Como se ve en la captura de pantalla, crea un sub-paquete p2 teniendo la clase c1 dentro del paquete.

Paso 9) Para ejecutar el código menciona el nombre completo de la clase, es decir, el nombre del paquete seguido del sub-paquete seguido del nombre de la clase –
java p1.p2.c1

Así es como se ejecuta el paquete y da la salida “m1 de c1” desde el archivo de código.

Cómo importar un paquete
Para crear un objeto de una clase (incluida en un paquete), en tu código, tienes que usar su nombre completo.
Ejemplo:
java.awt.event.actionListner objeto = new java.awt.event.actionListner();
Pero, podría volverse tedioso escribir la larga ruta de paquete separada por puntos para cada clase que quieras usar. En su lugar, se recomienda usar la sentencia import.
Sintaxis
import nombrePaquete;
Una vez importado, puedes usar la clase sin mencionar su nombre completo.
import java.awt.event.*; // * significa que se importan todas las clases de este paquete import javax.swing.JFrame // aquí solo se importa la clase JFrame //Uso JFrame f = new JFrame; // sin nombre completo.
Ejemplo: Para importar paquete
Paso 1) Copia el código en un editor.
package p3;
import p1.*; //importa clases solo en el paquete p1 y NO en el sub-paquete p2
class c3{
public void m3(){
System.out.println("Método m3 de la Clase c3");
}
public static void main(String args[]){
c1 obj1 = new c1();
obj1.m1();
}
}
Paso 2) Guarda el archivo como Demo2.java. Compila el archivo usando el comando javac –d . Demo2.java
Paso 3) Ejecuta el código usando el comando java p3.c3
Paquetes – puntos a tener en cuenta:
- Para evitar conflictos de nombres, los paquetes reciben nombres de dominio de la empresa en orden inverso. Ej: com.guru99, com.microsoft, com.infosys, etc.
- Cuando no se especifica un nombre de paquete, una clase está en el paquete por defecto (el directorio de trabajo actual) y el paquete en sí no tiene nombre. Por eso podías ejecutar tareas anteriores.
- Al crear un paquete, debe tenerse cuidado de que la sentencia para crear el paquete debe escribirse antes que cualquier otra sentencia import
// no permitido import package p1.*; package p3; //sintaxis correcta package p3; import package p1.*;
El paquete java.lang se importa por defecto para cualquier clase que crees en Java.
La API de Java es muy extensa, contiene clases que pueden realizar casi todas tus tareas de programación, desde Manipulación de Estructuras de Datos hasta Redes. Más a menudo que no, usarás archivos de la API en tu código. Puedes ver la documentación de la API aquí.
Java
- Creación de experiencias de usuario sin fricción: una guía de diseño UX
- Despliegue de aplicaciones Java EE en Microsoft Azure: guía paso a paso
- Creación de listas de cadenas en VHDL: Buenas prácticas y ejemplo
- Cómo construir un testbench de auto-comprobación en VHDL: Guía práctica
- Implementación de lista enlazada dinámica en VHDL con tipos protegidos y punteros de acceso
- Paquetes en Python: Estructura, Importación y Mejores Prácticas
- Crear un array de objetos en Java: Guía paso a paso
- Generar números aleatorios en Java: Guía práctica con Random y Math.random
- Lectura de archivos en Java con BufferedReader – Guía práctica con ejemplos
- Convertir Char a String en Java – Ejemplos Prácticos y Mejores Prácticas
- Invertir una Cadena en Java Usando Recursión – Guía Paso a Paso