Cuando ejecutas un script breve de Python, el intérprete procesa el archivo de arriba a abajo, comenzando por la primera instrucción de nivel superior. Para mantener esa misma dinámica en Java, también escribes una serie de instrucciones, pero el lenguaje exige que residan dentro de una clase y que la ejecución comience en un método específico llamado main.
Supongamos que el script calcula un valor equivalente al área de un círculo con radio 3 y lo imprime. En Python, puedes escribir esto directamente en el nivel superior; sin embargo, en Java, el programa equivalente más sencillo presenta una diferencia inicial que notarás de inmediato: Java requiere una estructura adicional antes de poder ejecutar nada.
Observa cómo la versión de nivel superior en Python se corresponde con la versión de Java que utiliza una class y un método main para realizar la misma tarea con un radio de 3.
Esa estructura adicional no es un mero adorno. El entorno de ejecución de Java necesita un punto de inicio con nombre, el cual localiza cargando una clase e invocando un método con una firma específica.
Comienza identificando los elementos sintácticos que definen dicho punto de inicio.
class ClassName {
public static void main(String[] args) {
// instrucciones
}
}
Una clase es el contenedor con nombre que Java utiliza para agrupar código; Java carga este contenedor antes de poder ejecutar tus instrucciones. El método main constituye el punto de entrada, String[] args es una matriz de argumentos de línea de comandos, las llaves {} definen bloques y la mayoría de las instrucciones terminan con un punto y coma ; para que el compilador pueda identificar dónde finaliza cada una.
Java también realiza impresiones mediante System.out.println(...), lo cual invoca el método println en un flujo de salida estándar gestionado por el entorno de ejecución. Esto hace que la impresión se asemeje más a la invocación de un método en un objeto que al uso de la función integrada print de Python.
Explora la estructura básica de un archivo Java e identifica dónde comienza la ejecución y cómo se anidan los bloques.
Una vez que identificas main, puedes predecir exactamente qué se ejecuta. La ejecución comienza en la primera instrucción dentro de main y continúa en orden, tal como en Python, pero solo dentro del cuerpo de ese método.
Este ejemplo utiliza una aproximación de empleando 3, de modo que las operaciones aritméticas se realizan con números enteros.