Paquetes en Java: Cómo crear/importar paquetes

¿Qué es el paquete en Java?

PAQUETE en Java es una colección de clases, subpaquetes e interfaces. Ayuda a organizar sus clases en una estructura de carpetas y facilita su localización y uso. Más importante aún, ayuda a mejorar la reutilización del código.

Cada paquete en Java tiene su nombre único y organiza sus clases e interfaces en un espacio de nombres o grupo de nombres separado.

Aunque las interfaces y clases con el mismo nombre no pueden aparecer en el mismo paquete, pueden aparecer en paquetes diferentes. Esto es posible asignando un espacio de nombres separado a cada paquete Java.

Sintaxis:-

package nameOfPackage;

El following El vídeo le guía por los pasos para crear un paquete.

Haga clic aquí si el video no es accesible

Estudiemos el paquete con un ejemplo. Definimos una clase y un objeto y luego los 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 de la siguiente manera

  • Elija el nombre del paquete
  • Incluya el comando del paquete como la primera línea de código en su archivo fuente de Java.
  • El archivo fuente contiene las clases, interfaces, etc. que desea incluir en el paquete.
  • Compile para crear los paquetes Java.

Paso 1) Considere lo siguientewing paquete programa en java:

package p1;

class c1(){
public void m1(){
System.out.println("m1 of c1");
}
public static void main(string args[]){
c1 obj = new c1();
obj.m1();
}
}

Cómo crear un paquete

Aquí,

  1. Para poner una clase en un paquete, en la primera línea de código defina el paquete p1
  2. Crear una clase c1
  3. Definiendo un método m1 que imprime una línea.
  4. Definiendo el método principal
  5. Creando un objeto de clase c1
  6. Método de llamada m1

Paso 2) En el siguiente paso, guarde este archivo como demo.java.

Cómo crear un paquete

Cómo crear un paquete

Paso 3) En este paso, compilamos el archivo.

Cómo crear un paquete

La compilación está completa. Se crea un archivo de clase c1. Sin embargo, ¿no se crea ningún paquete? El siguiente paso tiene la solución.

Cómo crear un paquete


Paso 4) Ahora tenemos que crear un paquete, use el comando

javac –d . demo.java

Este comando obliga al compilador a crear un paquete.

El "." El operador representa el directorio de trabajo actual.

Cómo crear un paquete

Paso 5) Cuando ejecuta el código, crea un paquete p1. Cuando abra el paquete java p1 dentro, verá el archivo c1.class.

Cómo crear un paquete

Paso 6) Compile el mismo archivo usando el siguientewing código

javac –d .. demo.java

Aquí “..” indica el directorio principal. En nuestro caso, el archivo se guardará en el directorio principal, que es la unidad C.

Cómo crear un paquete

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

Cómo crear un paquete

Paso 7) Ahora digamos que desea crear un subpaquete p2 dentro de nuestro paquete java p1 existente. Luego modificaremos nuestro código como

package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}

Cómo crear un paquete

Paso 8) Compila el archivo

Cómo crear un paquete

Como se ve en la siguiente captura de pantalla, crea un subpaquete p2 que tiene la clase c1 dentro del paquete.

Cómo crear un paquete

Paso 9) Para ejecutar el código, mencione el nombre completo de la clase, es decir, el nombre del paquete seguido del nombre del subpaquete seguido del nombre de la clase.

java p1.p2.c1

Cómo crear un paquete

Así es como se ejecuta el paquete y el resultado es “m1 de c1” del archivo de código.

Cómo crear un paquete

Cómo importar el paquete

Para crear un objeto de una clase (incluido en un paquete), en su código, debe usar su nombre completo.

Ejemplo:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Sin embargo, podría resultar tedioso escribir el nombre largo de la ruta del paquete, separados por puntos, para cada clase que desee utilizar. En su lugar, se recomienda utilizar la declaración de importación.

Sintaxis

import packageName;

Una vez importada, puede utilizar la clase sin mencionar su nombre completo.

import java.awt.event.*; // * signifies all classes in this package are imported
import javax.swing.JFrame // here only the JFrame class is imported
//Usage
JFrame f = new JFrame; // without fully qualified name.


Ejemplo: Para importar paquete

Paso 1) Copie el código en un editor.

package p3;
import p1.*; //imports classes only in package p1 and NOT  in the sub-package p2
class c3{
  public   void m3(){
     System.out.println("Method m3 of Class c3");
  }
  public static void main(String args[]){
    c1 obj1 = new c1();
    obj1.m1();
  }
}

Paso 2) Guarde el archivo como Demo2.java. Compile el archivo usando el comando javac –d . Demo2.java

Paso 3)Ejecute el código usando el comando. java p3.c3

Paquetes – puntos a tener en cuenta:

  • Para evitar conflictos de nombres, a los paquetes se les asignan los nombres del nombre de dominio de la empresa al revés. Ejemplo: com.guru99. com.microsoft, com.infosys, etc.
  • Cuando no se especifica un nombre de paquete, hay una clase en el paquete predeterminado (el directorio de trabajo actual) y el paquete en sí no recibe ningún nombre. Por lo tanto, pudo ejecutar las tareas antes.
  • Al crear un paquete, se debe tener cuidado de que la declaración para crear el paquete se escriba antes que cualquier otra declaración de importación.
// not allowed
import package p1.*;
package p3;

//correct syntax
package p3;
import package p1.*;

la paquete java.lang se importa de forma predeterminada para cualquier clase que cree en Java.

La API de Java es muy extensa y contiene clases que pueden realizar casi todas las tareas de programación, desde la manipulación de estructuras de datos hasta la creación de redes. La mayoría de las veces, utilizará archivos API en su código. Puedes ver la documentación de la API. .