Introducción a los paquetes Java

El siguiente artículo Java Packages proporciona un esquema para la creación de paquetes en java.

  • El paquete representa una encapsulación de un conjunto de clases, interfaces y subpaquetes. Los paquetes hacen que las nomenclaturas estén bien definidas y en estrecha asociación con el contexto de diseño de codificación, de modo que el desarrollador tenga una idea superficial.
  • Los paquetes también ayudan a controlar la encapsulación de datos, ya que los miembros de clase protegidos y predeterminados aparecen solo a través del alcance del paquete, no son públicos para todas las clases.
  • Antes de comenzar a trabajar con los paquetes, primero veamos algunas terminologías: Subpaquete: un subpaquete se coloca dentro de otro paquete, como en java.util.ArrayList, Java es el paquete padre y util es el subpaquete.

Trabajo de paquetes

  • Los paquetes se reflejan en directorios, ahora las preguntas son ¿cómo sabe Java Runtime dónde buscar los paquetes que ha creado el usuario?
  • Por defecto, java runtime usa el directorio de trabajo actual como punto de partida y si el usuario creó un paquete que está en el subdirectorio del directorio principal, se encontrará.
  • Otra forma es especificar la ruta del directorio estableciendo la variable de entorno CLASSPATH.
  • Y la última forma es usar la opción CLASSPATH con java y javac para especificar la ruta a las clases.
  • Tenga en cuenta que los paquetes deben nombrarse en orden de su nombre de dominio para simplificar.
  • El compilador de Java debe ser consciente de la ubicación de un directorio base siempre para ubicar las clases, por esta razón, necesitamos establecer variables de entorno en el sistema.
  • Si tomamos un ejemplo de dos paquetes awtand java.awt.event, este último es un subpaquete, por lo tanto, la estructura de directorios de más adelante contendrá un directorio de eventos dentro de awt, "$ BASE_DIR \ java \ awt \" es la dirección para paquete principal y "$ BASE_DIR \ java \ awt \ event \" es la dirección del subpaquete.

Tipos de paquetes

  • Java ofrece flexibilidad para usar paquetes java integrados o usa los paquetes creados por el usuario según el caso de uso.
  • Los paquetes integrados son siempre importantes durante la codificación, ya que ofrecen mucho, el archivo rt.jar contiene múltiples definiciones de funcionalidad, que aparecen en los paquetes similares a java.util. *.

Ahora veamos en detalle los paquetes integrados y definidos por el usuario:

1. Paquetes incorporados

Los paquetes integrados contienen una gran cantidad de clases de Java y contienen los siguientes paquetes:

  • lang: la clase de objeto se encuentra en este paquete en particular, este paquete se importa automáticamente, este paquete agrupa las clases básicas.
  • util: este es un paquete crucial y contiene muchas clases relacionadas con colecciones como ArrayList, HashMap, etc. Todas las implementaciones de la estructura de datos están en esta clase y debe usarlas incorporándolas de manera abstracta.
  • io: las clases relacionadas de procesamiento y manejo de flujo de entrada-salida se colocan en este paquete, un ejemplo de tales clases son InputStreamReader y Filereader, etc.
  • net: contiene las clases utilizadas para realizar ciertas operaciones relacionadas con la red; las clases de ejemplo son Socket y SocketAddress.
  • beans: contiene clases relacionadas con el desarrollo de beans, componentes basados ​​en la arquitectura de Java Beans.

2. Paquetes definidos por el usuario

  • Un usuario siempre tiene el privilegio de incluir sus clases creadas en algún paquete, el nombre y la estructura de directorios de ese paquete pueden ser definidos por el usuario solo de manera personalizada.
  • Por lo tanto, el paquete es como un espacio de nombres que contiene clases generalmente relacionadas y si el paquete no está etiquetado a ninguna clase, entonces se coloca en el paquete predeterminado.

Ejemplo

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Por lo tanto, ahora se puede acceder a esta clase en otras clases simplemente importando el paquete denominado "com.supplychains" y luego se puede acceder a la gestión de la cadena de suministro de la clase y a sus funciones miembro y variables miembro.

¿Cómo crear paquetes en Java?

En primer lugar, debe tener una clase, consideremos solo la estructura de clase que describimos anteriormente.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Esta clase se guardará como decir "SupplyChainManagement.java" es el nombre con el que la guardamos.

  • Ahora compile este archivo con el compilador javac, que puede hacerse escribiendo javac SupplyChainManagement.java, esto creará un archivo .class en el mismo directorio.
  • Ahora podemos usar el comando, “javac -d. SupplyChainManagement.java ", este comando dará como resultado la formación del paquete, ahora la estructura del directorio es algo que nos debe interesar, el". "Colocado después de -d en el comando anterior representa el directorio de trabajo actual. Entonces, en el directorio seleccionado, se creará una carpeta y se formará un paquete en el que se colocará el archivo de clase creado en el paso 2.
  • El siguiente paso es compilar el paquete, esto se puede hacer con el siguiente comando:

"Javac -d .. SupplyChainManagement.java"

.. representa el directorio principal (como la unidad C o la unidad D).

  • Por lo tanto, de esta manera, se pueden agrupar varias clases en una estructura de directorio a la que solo se puede acceder en el orden correspondiente.
  • Ahora solo necesita usar una declaración de importación para incorporar este paquete en cualquiera de las clases de Java, tenga en cuenta que el tiempo de ejecución de Java se referirá a él con respecto a la ruta establecida en la variable de entorno, que contiene solo el directorio raíz.

Conclusión

Por lo tanto, leemos un poco sobre los paquetes en Java, su creación, su funcionamiento y cómo podemos crear e importar nuestros paquetes desde cualquier lugar a cualquier otra clase. Los paquetes pueden encapsular las interfaces y clases. Ya hay disponible una amplia variedad de paquetes integrados para explotar la estructura de datos y los algoritmos, Java proporciona una amplia variedad y el subprocesamiento múltiple también es compatible a través de múltiples paquetes de concurrencia.

Artículos recomendados

Esta es una guía de paquetes Java. Aquí discutimos la introducción, el funcionamiento y los tipos de paquetes que incluyen paquetes integrados y definidos por el usuario, así como la creación de paquetes en java. También puede consultar los siguientes artículos para obtener más información:

  1. Los mejores compiladores de Java
  2. El mejor IDE de Java
  3. Heap Ordenar en Java
  4. Destructor en Java
  5. Heap Sort en Python
  6. Lista de paquetes R