+0

Cómo utilizar los packages y los imports en Java

Duration: 3m 41s



Vamos a ver qué son los packages en Java y cómo funcionan los imports.

Archivos Java

Cuando programamos en Java, cada archivo que creamos tendrá la extensión .java. Cada archivo Java pertenece a un package.

Packages

Un package no deja de ser una carpeta en nuestro ordenador. Si desglosamos un poco el proyecto, todo nuestro código de momento se encuentra en src/.

Esto es una mala práctica, ya que un programa Java puede mezclarse con otros, y en el momento en que se solape un archivo, el programa fallará. Vamos a crear nuestro propio package para diferenciar nuestro código del programa de otro que podamos incluir en el futuro.

Daremos clic derecho en src/, seleccionaremos Nuevo y luego Package.

Nos aparecerá un prompt para introducir el nombre del paquete. Para separar los paquetes en Java, usaremos el punto (.). Normalmente, se utiliza algún dominio personal o web, pero como es algo personal y tampoco es una norma muy estricta, usaremos me.tunombre.course. Así nos aseguraremos de diferenciar nuestro código de otros.

Dependiendo de la configuración del editor, se verá junto o separado por carpetas. Realmente son carpetas separadas, solo que el editor lo simplifica de esta manera. Ahora vamos a mover nuestro archivo Main dentro de este nuevo package que hemos creado. Saldrá una ventana para permitirnos confirmar que queremos mover este archivo. Lo aceptamos y veremos el archivo dentro de nuestro package.

Aparte, también veremos cómo el mismo editor ha declarado en nuestro código que este archivo se encuentra dentro del package que hemos creado.

Imports

Ahora que ya tenemos nuestro archivo principal en nuestro package, vamos a crear un nuevo archivo en un nuevo package e importarlo en nuestro archivo principal para tener el código más estructurado.

Daremos clic derecho en el package que hemos creado antes, seleccionaremos Nuevo y luego Java Class.

Nos aparecerá un prompt para introducir el nombre que le queremos dar al archivo y a la clase. Aquí el editor también nos facilita crear packages utilizando el punto. Vamos a crear el package utils, y dentro la clase SumarRestar.

En Java, los packages van en minúsculas, y los nombres de archivos y clases comienzan en mayúscula cada palabra.

¡Tachán! Ya tenemos un nuevo package y un nuevo archivo con su clase. Ahora vamos a importarlo en nuestro archivo principal Main.

En nuestro archivo Main, justo debajo de la declaración de package, vamos a escribir import, seguido de donde se encuentra nuestra clase. Tendría que quedar algo tal que así:

package me.polvallverdu.course;
 
import me.polvallverdu.course.utils.SumarRestar;
 
public class Main {
    // ...
}

Ahora, todo lo que creemos en la clase SumarRestar estará disponible en nuestro archivo principal. Ya te puedes imaginar que esto permitirá organizar nuestra aplicación por partes, así será fácil de mantener y añadir nuevo código.

Si quisiéramos importar todas las clases de un solo package, podemos usar la estrella (*) import me.polvallverdu.course.utils.*;.

Peculiaridades del package

Si tenemos clases en el mismo package, hay comportamientos que cambian respecto a cómo funciona normalmente Java:

  1. No hará falta importar clases que ya estén exactamente dentro del mismo package.
  2. Todo lo que sea protected será accesible siempre que el acceso esté dentro del mismo package. (Lo veremos más adelante)