Subprograms
1. Basic Structure
tipoDeRetorno nombreFuncion(Tipo parametro1, Tipo parametro2) {
// cuerpo del mΓ©todo
return valor; // solo si tipoDeRetorno no es void
} 2. Procedure (void method)
void imprimirMensaje(String msg) {
System.out.println(msg);
}
public static void main(String[] args) {
imprimirMensaje("Hola desde un procedimiento");
} 3. Function (subprogram with return)
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. Parameters and Pass by Value
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. Best Practices
- Name methods with descriptive verbs:
calcularTotal,imprimirReporte. - Prefer small methods with a single responsibility.
- Document parameters and return values with clear comments.
- Use final when you don't want the function to alter the received data.
6. Complete Example
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);
}
}