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étodomaines 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:
- Tipos primitivos:
int(enteros)double(decimales)boolean(verdadero/falso)char(caracteres)- Otros como
byte,short,long,float
- 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
Scannerpara leer entradas desde la consola. - Dentro del método
main, solicita al usuario su nombre y lo guarda en la variablenombre. - Luego, se llama a otro método llamado
saludar, que imprime un mensaje con el nombre del usuario.