miércoles, 4 de noviembre de 2009

Métodos

Un método es una secuencia de declaraciones y enunciados ejecutables encapsulados como un mini programa independiente. En otros lenguajes de programación a los métodos se les llama funciones, procedimientos, subrutinas o subprogramas. En Java, cada enunciado ejecutable debe estar dentro de algún método. Los programadores diseñan los programas decidiendo primero que acciones específicas se tienen que realizar y que objetos las realizarán.
ejemplo:
public class EjemploMetodo {
public static void main (String[] args) {
    if esBisiesto(intAnio)
        System.out.println("Es bisiesto");
    else
        System.out.println("No es bisiesto");
}
public static boolean esBisiesto(int intValor) {
    --- instrucciones ---
    return bResul;
}

Puede devolver un tipo de valor. El tipo que devuelve se coloca antes del nombre del método:
... boolean esBisiesto...
Puede devolver tipos int, boolean o ninguno para lo que se usará la palabra reservada void. Siempre deberemos comprobar que la función devuelve un valor (de hecho, si hay alguna posibilidad de que no devuelva, el entorno de desarrollo no nos dejará compilar el programa).

Variables locales
Las variables definidas dentro de los métodos tienen alcance únicamente dentro del propio método. No son reconocidas fuera de él. Ni por duplicación de nombres ni por valores.

Métodos recursivos
Un método recursivo es un método que se llama a sí mismo dentro de sus propias instrucciones. Es necesario siempre establecer una clausula de ruptura. Un ejemplo de uso de recursividad es el explorador de Windows. No sabemos cuantas carpetas hay en el disco duro, ni dentro de cada carpeta, ni dentro de la carpeta de dentro de la carpeta...

Sobrecargado de nombres de métodos
En Java es posible utilizar el mismo nombre para diferentes métodos siempre que tengan diferente lista de tipos de parámetros. Esto se conoce como sobrecargado.
Ejemplo:
.........
public static int max (int intN1, int intN2){
.....
}
public static int max (int intN1, int intN2,intN3){
.....
}
Un método deberá estar dentro de una clase. El método principal es Main y siempre debe existir.

No hay comentarios: