import en Java
Mantén la clase Bell en la carpeta kit con package kit; y un método ring() que imprime ding. En Porch.java junto a esa carpeta, escribe cerca del inicio import kit.Bell; y luego llama desde main con el nombre corto Bell.ring();. Compila desde la carpeta padre y ejecuta java Porch. La pantalla debe mostrar una línea: ding. La línea import te deja quitar kit. en la llamada. Esa llamada corta tras import es lo que enseña esta página.
Una línea que abre el nombre corto
En la página de paquetes escribías kit.Bell.ring(); cada vez. Ese nombre completo sigue funcionando. Una línea import dice a Java qué clase del paquete quieres con la palabra corta Bell. Tras import kit.Bell;, la llamada puede ser Bell.ring();. El archivo Bell no cambia su línea package kit;.
Mantén el mismo kit/Bell.java de antes, o créalo de nuevo. Primera línea package kit;. Clase public Bell. Método:
public static void ring() { System.out.println("ding"); }
En Bell.java no hay main. Guarda antes de compilar. No pongas la línea import dentro de Bell en esta lección — import pertenece al archivo que quiere el nombre corto, aquí Porch.
package kit;
public class Bell {
public static void ring() {
System.out.println("ding");
}
}
Porch importa y luego llama Bell.ring
Crea Porch.java en la carpeta padre — al mismo nivel que kit, no dentro. Pon import kit.Bell; después de cualquier línea package de Porch (Porch no tiene paquete en esta página) y antes de public class Porch. Dentro de main, escribe Bell.ring();. No uses kit.Bell.ring(); como el camino requerido de esta demo — la lección es import.
Mantén Porch como la clase que guarda main. Si un Lobby.java sobrante de la página de paquetes aún llama solo kit.Bell.ring();, puedes dejar ese archivo a un lado. En esta lección ejecuta java Porch después de compilar desde la carpeta padre.
import kit.Bell;
public class Porch {
public static void main(String[] args) {
Bell.ring();
}
}
Desde la carpeta padre que guarda Porch.java y la carpeta kit, ejecuta javac kit/Bell.java Porch.java. En Windows puedes apuntar a kit\Bell.java de la misma forma. Cuando paréntesis, llaves y puntos y coma coinciden, javac no escribe una línea propia. Luego ejecuta java Porch — no java Porch.java ni java kit.Bell. Quita el final .java del comando de ejecución. Arranca la clase que guarda main.
El programa debe imprimir una línea y parar: ding. No debe pedirte que escribas. Si la terminal espera teclado, aún queda una llamada nextLine de un ejercicio antiguo en un archivo. Bórrala y mantén import kit.Bell; más Bell.ring(); en Porch.
Recorre la ejecución una vez. Java empieza en Porch.main. El import ya nombró qué Bell quieres. La llamada Bell.ring() ejecuta el método static en el paquete kit. El cuerpo imprime ding. La pantalla muestra ding. Nada más debe imprimirse. Si ves 9 u ok, aún estás ejecutando un programa Pier o Yard antiguo de una página anterior.
Si escribes Bell.ring(); sin import y sin prefijo kit., javac no encuentra la clase en esta página. Añade import kit.Bell; encima de la clase, o usa el nombre completo. Si colocas import después de public class Porch, javac lo rechaza — los imports van antes de la declaración de la clase. La ortografía también importa: import kit.Bell; debe coincidir carácter a carácter con la carpeta del paquete y el nombre de la clase.
El nombre completo sigue funcionando sin import
Aún puedes llamar kit.Bell.ring(); sin línea import. Esa es la forma de la página de paquetes. Una segunda demo Porch guarda ese camino para que veas ambos estilos.
public class Porch {
public static void main(String[] args) {
kit.Bell.ring();
}
}
Compila y ejecuta esa forma igual: javac kit/Bell.java Porch.java, luego java Porch. La pantalla sigue mostrando ding. El archivo de enseñanza preferido de la página import es el que tiene import kit.Bell; y Bell.ring();. Usa el archivo de nombre completo solo para probar que la llamada antigua aún compila. No mezcles ambas llamadas como el único archivo que guardas para la ruta del quiz — elige la forma import como archivo de la lección.
Si la pantalla muestra un 9 u ok sobrante, aún corre un programa Pier o Yard antiguo. Cambia a java Porch. Si javac dice que el paquete kit no existe, comprueba que Bell.java sigue bajo la carpeta kit con package kit; como primera línea.
Comparado con paquetes
En la página de paquetes la única llamada era kit.Bell.ring();. Esta página añade import kit.Bell; para que funcione el nombre corto. Un Lobby sobrante que nunca importa es historia, no el archivo requerido de esta lección. En esta página mantén import kit.Bell; y Bell.ring(); en Porch.
No necesitas import dentro del archivo Bell. Bell ya conoce su propio paquete. Import es para el llamador fuera del paquete que quiere un nombre más corto. Piensa en import como una línea de apodo local solo para este archivo fuente — otros archivos no heredan ese apodo a menos que escriban su propio import.
Cuando más adelante abras varias clases del mismo paquete, puedes escribir varias líneas import, una por clase. Esta página mantiene un solo import para que la llamada corta se vea fácil.
Lo que queda para ArrayList
Esta página cierra la historia de paquetes del módulo Classes con import. La página siguiente abre Collections con ArrayList. Quédate aquí con import y la llamada corta. No inventes import kit.*; como requisito en esta página; un import exacto basta.
Cuando aún quedan archivos antiguos Lobby.java en la carpeta padre, déjalos o bórralos solo si confunden el comando de compilación. Ejecuta java Porch después de compilar el par import de esta lección.
Antes de ArrayList
Puedes mantener Bell bajo kit con package kit;, escribir import kit.Bell; en Porch y llamar Bell.ring();. Compila desde la carpeta padre y ejecuta java Porch. La pantalla muestra ding. El import abrió el nombre corto. La página siguiente es ArrayList, donde guardas una lista creciente de valores en un objeto.
Mantén el import encima de la clase. Mantén la llamada corta Bell.ring(); en el archivo de enseñanza. Mantén la compilación desde la carpeta padre. Esos tres hábitos son el punto de control de esta página antes de seguir. Cuando la pantalla muestra ding tras Bell.ring();, la línea import hizo su trabajo en esta lección y estás listo para el tema siguiente.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior