HolaMundo.java desde la consola (paso a paso)
EJEMPLO { HolaMundo } Después de realizar la instalación del Java Development Kit (JDK) en la computadora, para ejecutar desde la consola un primer programa que muestre por pantalla el mensaje "¡Hola mundo!", se pueden seguir los siguientes pasos:
Paso 1: Crear una carpeta para el programa
Por ejemplo en Windows, crear una carpeta llamada "saludo" dentro de otra llamada "projava" en la unidad C, tal y como se muestra en la imagen siguiente:
Nota: si desconoce los comandos MKDIR y CD del intérprete de comandos de Windows, en el Tutorial de CMD se explica su uso.
Paso 2: Crear el archivo HolaMundo.java en la carpeta "saludo"
En Windows, el archivo "HolaMundo.java" se puede crear, por ejemplo, con el Bloc de notas:
A continuación, en la consola –con el comando DIR– se podrá ver el archivo "HolaMundo.java" creado.
El archivo "HolaMundo.java" contiene el código fuente del programa.
Nota: en Java, el archivo (.java) que contiene a una clase, tiene que nombrarse igual –incluyendo minúsculas y mayúsculas– que dicha clase, en este caso HolaMundo. De no hacerse así, cuando se intente compilar el archivo, se producirá un error.
Paso 3: Compilar el archivo HolaMundo.java
Para ello, se puede teclear:
javac HolaMundo.java
En la pantalla se podrá visualizar:
Obsérvese que, se ha creado el archivo "HolaMundo.class". De no ser así –y suponiendo que el código fuente esté bien escrito, es decir, no contenga errores de sintaxis– una posible razón es que la configuración de la variable de entorno PATH sea incorrecta.
Por otra parte, hay que tener en cuenta que, dado que Java diferencia –respeta– las letras minúsculas de las mayúsculas, si por ejemplo se hubiese escrito Class en lugar de class, esto hubiese sido considerado como un error de sintaxis y, al intentar realizar la compilación, en la pantalla se hubiese visto lo siguiente:
Nota: javac es el compilador de Java. De modo que, javac sirve para compilar el código fuente (.java) de los programas escritos en Java y generar los archivos (.class) correspondientes. Dichos archivos, con extensión (.class) se podrán ejecutar en la máquina virtual de Java (Java Virtual Machine, JVM).
Paso 4: Ejecutar el programa HolaMundo
Para ello, se puede escribir:
java HolaMundo
El resultado será:
Fíjese que, en la consola se ha mostrado el mensaje "¡Hola mundo!", sin comillas, que era el propósito de este primer programa escrito en Java.
Nota: java es el intérprete de Java; es un componente de la JVM capaz de interpretar los archivos (.class) en la computadora.
Explicación del código fuente del archivo HolaMundo.java
Respecto al código fuente del programa "HolaMundo.java", en la primera línea se ha definido la clase (class) llamada en este caso HolaMundo, indicando que es pública (public), es decir, visible –accesible– desde el exterior de dicha clase.
public class HolaMundo
{
public static void main(String[] args)
{
System.out.println("¡Hola mundo!");
}
}
Nota: todos los programas escritos en Java están compuestos por una o más clases.
Después –entre llaves {}– se ha escrito el contenido de la clase HolaMundo que, en este caso, contiene al método main, cuya signatura es:
public static void main(String[] args)
Todos los programas escritos en Java tienen que tener un método main declarado en alguna de sus clases, ya que, la ejecución de un programa desarrollado en Java siempre se iniciará en dicho método. El método main siempre se declara:
- Público (public): para que pueda ser llamado desde el exterior de la clase que lo contiene, es decir, desde fuera de la clase HolaMundo.
- Estático (static): indicando –de este modo– que se trata de un método de clase (en este caso asociado a la clase HolaMundo) y, por tanto, puede ser invocado aunque no exista ningún objeto (instancia) de dicha clase. Más adelante estudiaremos los métodos de clase con más profundidad.
- De tipo vacío (void): ya que, este método nunca devolverá ningún valor. Más adelante veremos que los métodos pueden devolver distintos tipos de valores: números, caracteres, etc.
Nota: class, public, static y void son palabras clave (reservadas) del lenguaje Java.
Por otra parte, para que el programa pueda ejecutarse pasándole argumentos –aunque este no sea el caso– en la signatura de main se tiene que incluir como parámetro un array (arreglo) de cadenas (String) entre los paréntesis (). El nombre del array lo puede asignar el programador. Ahora bien, por convenio, suele llamarse args. Para indicar que se trata de un array se utilizan los corchetes [].
(String[] args)
A continuación, también entre llaves {}, se ha escrito el contenido del método main con una única sentencia (instrucción) para mostrar en la consola la cadena de caracteres "¡Hola mundo!":
System.out.println("¡Hola mundo!");
En esta sentencia, se está invocando –llamando– al método println del objeto System.out, pasándole la cadena "¡Hola mundo!", para que la muestre en la pantalla. System.out se refiere a la salida (output) estándar, es decir, la pantalla del ordenador.
Véase que, al final de la sentencia se ha escrito un punto y coma (;). Esto es obligatorio, ya que, en Java todas las sentencias tienen que terminar con un punto y coma.