Subprogramas
1. Estructura básica
tipoDeRetorno nombreFuncion(Tipo parametro1, Tipo parametro2) {
// cuerpo del método
return valor; // solo si tipoDeRetorno no es void
} 2. Procedimiento (método void)
void imprimirMensaje(String msg) {
System.out.println(msg);
}
public static void main(String[] args) {
imprimirMensaje("Hola desde un procedimiento");
} 3. Función (subprograma con retorno)
int sumar(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int r = sumar(3, 5);
System.out.println("Suma: " + r);
} 4. Parámetros y paso por valor
void incrementar(int n) {
n = n + 1; // solo modifica la copia local
}
void incrementarReal(int[] n) {
n[0] = n[0] + 1; // modifica el original via referencia
} 5. Buenas prácticas
- Nombrar métodos con verbos descriptivos:
calcularTotal,imprimirReporte. - Preferir métodos pequeños y con una sola responsabilidad.
- Documentar parámetros y valores de retorno con comentarios claros.
- Usar final cuando no querés que la función altere el dato recibido.
6. Ejemplo completo
public class Ejemplo {
static void imprimirBienvenida() {
System.out.println("Bienvenido a Programierds");
}
static int multiplicar(int x, int y) {
return x * y;
}
public static void main(String[] args) {
imprimirBienvenida();
int res = multiplicar(6, 7);
System.out.println("6 * 7 = " + res);
}
}