Estructura De Un Programa Java

Estructura de un programa Java

1. Paquetes (Packages)

Los paquetes en Java son una forma de organizar el código en nombres jerárquicos. Son útiles para la gestión y organización de clases y ayudan a evitar conflictos de nombres.

  • Definición: Un paquete se define utilizando la palabra clave package.
  • Propósito:
    • Agrupar clases relacionadas.
    • Controlar el acceso a clases (utilizando modificadores de acceso).
    • Evitar conflictos de nombres entre clases.

Ejemplo:

package com.miempresa.miproyecto;

En este ejemplo, el paquete com.miempresa.miproyecto agrupa clases relacionadas con el proyecto de la empresa.


2. Importación de Clases

La palabra clave import permite incluir clases o paquetes que contienen clases que se utilizarán en el programa. Esto evita que tengas que escribir el nombre completo de las clases cada vez que las usas.

  • Importar una clase específica:

    import java.util.Scanner;
  • Importar todas las clases de un paquete:

    import java.util.*;

El uso de import no es obligatorio, pero es muy común porque hace el código más limpio y fácil de leer.


3. La Clase Principal

En Java, la ejecución de un programa comienza desde un método especial llamado main. Este método debe estar dentro de una clase pública, y es el punto de entrada al programa.

  • Estructura básica de la clase principal:

    public class NombreDeClase {
        public static void main(String[] args) {
            // Código del programa
        }
    }
  • Descripción de los componentes de la clase principal:

    • public: Es un modificador de acceso que indica que la clase es accesible desde cualquier otro lugar.
    • class: La palabra clave utilizada para declarar una clase.
    • NombreDeClase: El nombre de la clase. Debe coincidir con el nombre del archivo .java.
    • main: El método main es el punto de entrada del programa. Es donde comienza la ejecución.
    • String[] args: Un parámetro que permite pasar argumentos desde la línea de comandos al programa. Es un arreglo de cadenas (String[]), donde cada elemento es un argumento.

4. Métodos

Los métodos en Java son bloques de código que realizan una tarea específica. Pueden tener un tipo de retorno (como void, que significa que no devuelven valor) y pueden recibir parámetros.

  • Declaración de un método:

    public tipoDeRetorno nombreDelMetodo(tipoDeParametro parametro1, tipoDeParametro parametro2) {
        // Cuerpo del método
    }

Ejemplo de un método simple:

public static int sumar(int a, int b) {
    return a + b;
}
  • Explicación del método:
    • public: Hace que el método sea accesible desde fuera de la clase.
    • static: Indica que el método pertenece a la clase y no a una instancia de la clase.
    • int: Es el tipo de retorno, en este caso, un número entero.
    • sumar: Es el nombre del método.
    • int a, int b: Son los parámetros que el método recibe.

5. Sentencias y Bloques de Código

Las sentencias en Java son las instrucciones que indican al programa qué hacer. Un bloque de código es un conjunto de sentencias agrupadas entre llaves {}.

  • Sentencia simple:

    System.out.println("Hola Mundo!");
  • Bloque de código:

    {
        int a = 5;
        int b = 10;
        System.out.println(a + b);
    }

El bloque de código es muy común en los métodos, en las estructuras de control (como if, for, etc.) y en los constructores.


6. Tipos de Datos

Java es un lenguaje tipado, lo que significa que debes declarar explícitamente el tipo de las variables. Los tipos de datos en Java se dividen en dos categorías:

  1. Tipos primitivos:
    • int (enteros)
    • double (decimales)
    • boolean (verdadero/falso)
    • char (caracteres)
    • Otros como byte, short, long, float
  2. Tipos de referencia:
    • Objetos (instancias de clases)
    • Arrays
    • Interfaces

7. Comentarios

Los comentarios son anotaciones dentro del código que no son ejecutadas, pero que ayudan a explicar qué hace el código. Existen dos tipos de comentarios:

  • Comentario de una sola línea:

    // Esto es un comentario de una línea
  • Comentario de múltiples líneas:

    /*
     * Esto es un comentario de múltiples líneas
     * que puede extenderse en varias líneas.
     */
  • Comentario Javadoc (para generar documentación):

    /**
     * Esta es una descripción de la clase o método.
     * @param parametro1 Descripción del primer parámetro
     * @return Descripción del valor de retorno
     */

8. Ejemplo Completo de un Programa Java

Aquí tienes un ejemplo completo de un programa Java simple que usa todos los componentes anteriores:

// Importamos la clase Scanner para obtener entrada del usuario
import java.util.Scanner;

// Clase principal
public class MiPrimerPrograma {

    // Método principal, punto de entrada del programa
    public static void main(String[] args) {
        // Creamos un objeto Scanner para leer datos de entrada
        Scanner scanner = new Scanner(System.in);

        // Solicitamos al usuario su nombre
        System.out.print("¿Cómo te llamas? ");
        String nombre = scanner.nextLine();

        // Llamamos al método saludar y mostramos el mensaje
        saludar(nombre);
    }

    // Método que recibe un nombre y muestra un saludo
    public static void saludar(String nombre) {
        System.out.println("Hola, " + nombre + "! Bienvenido a Java.");
    }
}

Descripción del Programa:

  • El programa importa la clase Scanner para leer entradas desde la consola.
  • Dentro del método main, solicita al usuario su nombre y lo guarda en la variable nombre.
  • Luego, se llama a otro método llamado saludar, que imprime un mensaje con el nombre del usuario.