Métodos en Java

Domingo, 10 Diciembre 2006

Todo programa (clase) en Java, tiene una serie de elementos fijos. Un elemento que aparece siempre será el método. Cada clase Java es casi seguro que tendrá algún método. Resaltar aquí que si tenemos un programa en que una clase llame a otras, la clase desde donde empiece la ejecución, y sólo está, será la que lleve el método main, el cual ya quedó más o menos explicado aquí.

Explicaremos ahora algunas cosas más sobre los métodos en Java.

A la hora de definirlo la sintaxis será la siguiente:

tipo_devuelto nombre_metodo(parametros){
sentencias;

sentencias;

....

}

Así, si tenemos un método que se llame calculaMinimo, que nos devuelva a otro sitio el valor minimo de tres enteros que le pasemos escribiremos:

int calculaMinimo(int n1, int n2, int n3){

sentencias;

...
return minimo;
}

Con lo cual, le estaremos pasando tres enteros y devolviendo en la última línea el valor mínimo calculado al lugar donde haya sido llamado el método calculaMinimo. Un método puede recibir y devolver cualquier clase de dato:

  • Datos primitivos: puede ser cualquiera de los ocho tipos primitivos (Boolean, true o false, Char, Enteros, byte, short, int, long o Reales, float y double).
  • Puede llevar antes del nombre la palabra void en vez del tipo de dato devuelto si no queremos que devuelva ningún valor.
  • Además pueden devolver objetos. La condición es que el objeto devuelto debe corresponderse con la clase citada en la definición del método o con una subclase de la misma. Esto ya lo entenderemos cuando hablemos de qué son clases y cuando sepamos qué es la herencia.

Una cosa más a tener en cuenta es que si no definimos el método como void deberemos tener obligatoriamente una sentencia return para devolver un dato dentro del método.

En Java, podemos definir objetos con el mismo nombre que reciban distintos tipos de datos. Esto se llama sobrecargar los métodos. Eso sí los métodos deben devolver la misma clase de dato (si uno es void, el que se llame igual también será void, aunque uno y otro reciban parámetros distintos). Esto nos permite en un programa, si un método tiene que hacer algo en concreto con un tipo de dato y luego queremos hacerlo con otro tipo de dato, definir dos veces el mismo método y cambiar sólo el argumento que le pasamos, no definir dos métodos con dos nombres distintos.

Una clase especial de métodos son los constructores, que son métodos que se llaman igual que la clase en la que están definidos, y que básicamente se usan para inicializar nuevos objetos del tipo de la clase (idea de objeto y clase).

12 comentarios a “Métodos en Java”

  1. Spacebom Dijo:

    Si estabas escribiendo para novatos creo que acabas de meterles un palo de hierro bien gordo por el culo (:P): métodos, objetos, constructores, herencia, argumentos. O ya saben algo de programación o ya están más perdidos que el tato :P

  2. Mazi Dijo:

    Quizá tengas razón y no sea lo mejor para introducir métodos. Intentaré reconducr la línea que debo seguir para explicar cosas de Java.

    P.D. Se admiten sugerencias :-) .

  3. KlimitBreak Dijo:

    no uses tildes en el codigo.

    confunde a los novatos

    hay una forma correcta y una incorrecta de hacer las cosas, y en declaracion de metodos seria.

    tipoDevuelto nombreMetodo(parametros){
    sentencias;
    sentencias;
    ….
    return objetoTipoDebuelto;
    } // retorna un objeto del tipoDebuelto

    // sino seria sin retorno(tipoDebuelto)

    void nombreMetodo() {
    sentecias;
    }

    suerte

    pd: olvidate de las tildes si queres programar sin problemas.

  4. luisa Dijo:

    hola estupidos solo les pido k
    pongan programas en java no sean
    iditas jajajajajajaja estupidos

  5. jaime Dijo:

    hola, ando mas perdido ke la mama de marco en el dia de la madre, kisiera ke me digan como implemento un metodo, y lo que hace paso a paso, o sea documentado, como funciona, les agradeceria me respondan a mi mail jotaaqp@hotmail.com gracias

  6. Edwin Dijo:

    Hola muchachos, me gustaria poder tener informacion detallada con respecto a metodos y ejm con una explicacion, me estoy liando demasiado con java espero poder compreder rapido y con la auyda de uds, gracias

  7. Sanjuan Dijo:

    oye mira quisiera saber como devolver varios datos del mismo tipo con un metodo que recibe 4 parametros = del mismo tipo…. y como los puedo mostrar en el metodo principal main.????.

    que opinas
    tome a operaciones como una clase que tiene parametros numerador,numerador2,denominador,denominador2 y sus metodos son o quiero que sean sumar,restar,multi,div.

    e instancie un objeto de nombre fracciones en el metodo main, como vez son correctos los lugares que les asigne , hablando de clases y objetos
    …………..
    ………ATT:Sanjuan

  8. Sanjuan Dijo:

    perdon operaciones lo tome como una clase que tiene atributos numerador……….


  9. perdon como hago para crear un metodo en java

  10. angela Dijo:

    espliquen bien….

  11. SNA_ Dijo:

    ombe sean serios todos ninguno vele pene programando, ustedes son los q paracn novatos!!!

  12. Vicvic Dijo:

    Hola mazi yo hace poco que empeze con esto de java y la estoy cazando de a poco.. aqui algunos te dicen que no uses tildes en el código pero yo leí en un libro de java que dice que si puedes usarlos, pero mas alla de eso yo quisiera saber.. hay tipos de metodos especificos o solo se crean a medida que vas realizando el programa?bueno espero alguna respuesta si puedes mandamelo al mail saludos!!


Escribe un comentario