En este tema, exploraremos la estructura básica de un programa Java. Comprender la estructura y la sintaxis de un programa Java es fundamental para escribir código correctamente y evitar errores comunes. Este conocimiento es la base sobre la que se construye todo el desarrollo en Java.
Estructura General de un Programa Java
Un programa Java típico consta de varias partes fundamentales. A continuación, desglosamos cada una de ellas:
Paquete (Package):
- La mayoría de los programas Java comienzan con una declaración de paquete, que agrupa clases relacionadas. Si no se especifica un paquete, la clase se coloca en el paquete predeterminado (sin nombre).
- Ejemplo:
java package com.mycompany.miproyecto;
Importaciones (Imports):
- La declaración
import
se utiliza para incluir clases y paquetes que se necesitarán en el programa. Por ejemplo, si necesitas usar la claseScanner
para leer la entrada del usuario, debes importar el paquetejava.util
. - Ejemplo:
java import java.util.Scanner;
Definición de la Clase:
- En Java, todo el código debe estar contenido dentro de una clase. La clase es la unidad fundamental de los programas Java.
- Ejemplo:
java public class MiClase { // Contenido de la clase }
Método main
:
- El método
main
es el punto de entrada de cualquier aplicación Java. Es donde el programa comienza su ejecución. - Ejemplo:
java public static void main(String[] args) { // Código que se ejecuta cuando el programa comienza }
Desglose del Ejemplo Completo
Vamos a construir un programa Java simple para sumar dos números, utilizando todos los elementos descritos anteriormente:
package com.mycompany.miproyecto; import java.util.Scanner; public class SumaDosNumeros { public static void main(String[] args) { // Crear un objeto Scanner para leer la entrada del usuario Scanner scanner = new Scanner(System.in); // Solicitar al usuario que ingrese el primer número System.out.print("Ingresa el primer número: "); double numero1 = scanner.nextDouble(); // Solicitar al usuario que ingrese el segundo número System.out.print("Ingresa el segundo número: "); double numero2 = scanner.nextDouble(); // Sumar los dos números double suma = numero1 + numero2; // Mostrar el resultado System.out.println("La suma de " + numero1 + " y " + numero2 + " es: " + suma); // Cerrar el objeto Scanner scanner.close(); } }
Explicación del Código
- Paquete:
package com.mycompany.miproyecto;
indica que esta clase pertenece al paquetecom.mycompany.miproyecto
.
- Importaciones:
import java.util.Scanner;
importa la claseScanner
del paquetejava.util
, necesaria para leer la entrada del usuario.
- Clase
SumaDosNumeros
:
public class SumaDosNumeros {}
define una clase pública llamadaSumaDosNumeros
. Dentro de esta clase se escriben los métodos y el código que realiza las operaciones.
- Método
main
:
public static void main(String[] args) {}
es el punto de inicio del programa. El código dentro de este método se ejecuta cuando se inicia el programa.
- Cuerpo del Método
main
:
- Entrada del Usuario: Usamos un objeto
Scanner
para leer los números que el usuario ingresa. - Operación: Se suman los dos números introducidos por el usuario.
- Salida: El resultado de la suma se imprime en la consola.
Ejecución de un Programa Java
Para ejecutar un programa Java como el que hemos creado, sigue estos pasos:
- Compilar el Código:
- Utiliza el comando
javac NombreDelArchivo.java
en la terminal o en el IDE de tu elección para compilar el código fuente. Esto generará un archivo.class
que contiene el bytecode.
- Ejecutar el Programa:
- Ejecuta el programa usando el comando
java NombreDeLaClase
en la terminal. Esto iniciará la JVM y ejecutará el métodomain
.