Cargando...

El primer programa de Java

Ya ejecutaste este archivo y la pantalla mostró mint. Esta página se queda con ese mismo archivo y hace otra pregunta: qué línea de su interior escribió esa palabra y qué líneas no escribieron nada. No vas a instalar Java otra vez, y las líneas de versión de la página anterior se quedan como estaban. Abre Mint.java y léelo desde arriba. La pantalla que quieres explicar sigue siendo una sola línea, y esa línea es mint.

El archivo tiene más de una línea, y por eso lo primero que se piensa es que cada línea del archivo se convierte en una línea de la pantalla. Esa idea es falsa, y el resto de la página enseña por qué. Tres de las líneas nombran algo, y solo una de ellas escribe. Las llaves agrupan esas líneas y tampoco escriben. Cuando puedas señalar la línea que escribe con el archivo delante, habrás terminado esta página. La página siguiente añade una nota que la pantalla no muestra. No cambia mint.

el archivo completo

java
public class Mint {
    public static void main(String[] args) {
        System.out.println("mint");
    }
}

La primera línea le da nombre al archivo

La primera línea es public class Mint. Léela como tres palabras con una tarea cada una, no como una frase que la pantalla vaya a imprimir. public significa que otro código tiene permiso para usar este archivo; la palabra public no aparece en la pantalla. class significa que este archivo define una unidad con nombre de Java; la palabra class tampoco aparece en la pantalla. Mint es el nombre de esa unidad. El archivo en el disco se llama Mint.java porque este nombre es Mint. Si cambias el nombre en esta línea, el nombre del archivo tiene que cambiar con él, o javac rechazará el archivo. Esa regla trata del nombre del archivo, no de la pantalla. Mira otra vez la pantalla de la página anterior: no muestra Mint, muestra mint. La M mayúscula y la m minúscula no son la misma palabra. La primera línea nunca escribe su nombre en la pantalla.

El carácter que sigue a esa línea es una llave de apertura, {. La llave de cierre que le corresponde es la última línea del archivo, }. Todo lo que hay entre las dos llaves pertenece a class Mint. Las llaves son vallas. Le dicen a Java dónde empieza esta unidad y dónde acaba. Una valla no es texto para la pantalla; junto a mint no verás ni { ni }. Si borras la llave de apertura, el archivo se rompe y javac escribe un error en lugar de quedarse callado. Ese error no es el tema de esta página. Aquí se quedan las dos llaves, y la pantalla sigue siendo mint.

La línea de main es donde Java empieza

La línea siguiente es public static void main(String[] args). Es la línea que la gente señala cuando le preguntan dónde empieza el programa, y acierta en cuanto al comienzo. Se equivoca si después dice que la pantalla muestra main. Cuando escribes java Mint, Java busca una línea con esta forma y empieza a trabajar en ella. Empezar no es lo mismo que escribir. Las palabras de esta línea son instrucciones sobre cómo empezar, no palabras para la pantalla.

Toma las palabras de una en una y compara cada una con la pantalla. public significa de nuevo que la línea puede iniciarse desde fuera del archivo. static significa que Java puede iniciar esta línea sin construir antes un objeto. Todavía no conoces los objetos, así que el único dato que necesitas es que la palabra static es obligatoria en esta línea y que no se imprime. void significa que esta línea no devuelve ningún valor a quien la llama. En esta página no hay nadie que la llame, y void no está en la pantalla. main es el nombre que Java busca. El nombre tiene que ser main, con esas cuatro letras, o java Mint no iniciará este archivo. Aun así, la pantalla no muestra esas cuatro letras. String[] args es un lugar para las palabras que podrías escribir después del nombre del programa. Tú no escribiste palabras extra; escribiste java Mint. args está vacío en esta ejecución, y ni String ni args aparecen en la pantalla.

Así que la línea de main puede ser cierta de dos maneras a la vez. Java empezó de verdad ahí, y la pantalla no recibió ni una sola palabra de esa línea. Si tus ojos se quedan en main porque está en medio del archivo, muévelos. La palabra que recuerdas de la pantalla es mint, y mint no está escrita en esta línea.

La línea interior escribe mint

Dentro de la línea de main, entre sus propias llaves, hay una línea más: System.out.println("mint"). Esa es la línea que escribe la pantalla. Está sangrada en el archivo para que veas que está dentro de main. La sangría son espacios, y los espacios tampoco se escriben en la pantalla. Java ejecuta esta línea interior porque está dentro de la línea con la que arranca el programa. La pantalla usa lo que escribe esta línea interior y no usa el nombre de la línea exterior.

Lee la línea interior de izquierda a derecha. System.out es la pantalla, el lugar donde se escriben las líneas. println significa escribe esto y después termina la línea. Lo que va entre paréntesis es lo que se escribe. Dentro de los paréntesis, la palabra mint está entre comillas dobles. Las comillas marcan mint como texto, pero ellas mismas no forman parte del texto. Quítalas con la imaginación y la palabra que queda es mint, y esa es toda la pantalla. Déjalas en el archivo: sin las comillas, javac no trata mint como texto. El punto y coma del final cierra la línea para Java. En la pantalla no ves ningún punto y coma. Ves mint, y luego la línea termina porque println la terminó.

Aquí tienes la línea que escribe, sola, para que las demás no puedan esconderla.

solo esta línea escribe la pantalla

java
System.out.println("mint");

Nada en el comando java Mint elige la palabra mint. El comando solo nombra el archivo. La palabra sale de las comillas. Si entre las comillas hubiera otra palabra, la pantalla mostraría esa, pero esta página no hace eso. Las comillas de esta página contienen mint, así que la pantalla es mint. Una línea. Ninguna segunda línea. Ninguna comilla en la pantalla. Ninguna palabra main. Ninguna palabra Mint.

📊 Qué línea muestra la pantalla

La línea La pantalla
public class Mint nada de esta línea
public static void main(String[] args) nada de esta línea
System.out.println("mint") mint

Lo que la gente lee mal

El fallo habitual es leer el archivo desde arriba y suponer que la palabra más familiar es la salida. main parece importante, y lo es, porque Java no inicia el archivo sin ella. Pero ser importante no es ser salida. Puedes tapar con un dedo la línea de main y la línea que escribe sigue siendo System.out.println("mint"). En cambio, si tapas la línea que escribe, ya no puedes explicar la pantalla. Otro fallo es decir que la pantalla muestra Mint porque el archivo y la class se llaman Mint. La pantalla usa la palabra que hay entre las comillas, y esa palabra se escribe con m minúscula. Un tercer fallo es contar líneas. El archivo muestra varias líneas y varias llaves; la pantalla muestra una. Las llaves, las palabras public, static y void, el nombre main y el nombre Mint siguen en el archivo después de la ejecución. La ejecución no los borra, y tampoco los imprime.

Puedes comprobarlo con la ejecución que ya hiciste. javac Mint.java no escribió ninguna línea. Ese silencio significa que el archivo fue aceptado, con la línea de main y las llaves incluidas. java Mint escribió mint. Esa única palabra es el trabajo de la línea println. Si ahora vuelves a ejecutar java Mint desde la misma carpeta, la pantalla vuelve a ser mint. El archivo no ha cambiado en esta página, así que la pantalla no puede cambiar.

Ahora puedes poner un dedo sobre System.out.println("mint") y decir que de esa línea sale la pantalla. Puedes poner un dedo sobre public static void main(String[] args) y decir que Java empieza ahí y que la palabra main no está en la pantalla. Puedes poner un dedo sobre public class Mint y decir que ese nombre coincide con el archivo y no coincide con la pantalla. La página siguiente pone una nota en el archivo. La nota es para una persona que lee el archivo. La pantalla seguirá siendo mint, porque la nota no es un segundo println.

La pantalla sale de una sola línea

La pantalla muestra mint. System.out.println("mint") escribe esa palabra. Las comillas no están en la pantalla. La línea de main no está en la pantalla. La primera línea, public class Mint, no está en la pantalla. No hay una segunda línea.

🧠 Pon a Prueba tu Conocimiento

Listo para Empezar

Pon a Prueba tu Conocimiento

Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema

❓
6
Preguntas
🎯
70%
Para Aprobar
♾️
∞
Tiempo
🔄
∞
Intentos

📝 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