ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

DEVOLUCIÓN DE VALORES DE UN MÉTODO


Enviado por   •  15 de Noviembre de 2016  •  Resúmenes  •  5.402 Palabras (22 Páginas)  •  213 Visitas

Página 1 de 22

MÉTODOS

INTRODUCCIÓN

Un método es un miniprograma dentro de un programa.  Los métodos contienen varias sentencias bajo un solo nombre, que un programa puede utilizar una o más veces para ejecutar dichas sentencias.   Los métodos ahorran espacio, reduciendo repeticiones y haciendo más fácil la programación, proporcionando un medio de dividir un proyecto grande en módulos pequeños más manejables.  

MÉTODOS

Las clases constan de dos elementos principales: variables de instancia y métodos.  Un método es un bloque de código que tiene un nombre, tipo de acceso, tipo de retorno y una lista de argumentos o parámetros.  Puede tener también palabras claves asociadas tales como static, abstract y final.  Los métodos en Java son equivalentes a las funciones de las clases de C++.  Con la excepción de las sentencias de declaración de objetos y variables, y los bloques de inicialización estática, todo en el código ejecutable en Java se sitúa dentro de un método.  Una definición de un método consta de dos partes:  cabecera y cuerpo.

Sintaxis

tipo nombre (lista de parámetros)

{

// cuerpo del método 

}

tipo           

Especifica el tipo de datos devuelto por el método (cualquier tipo válido incluyendo tipos clase que se puedan crear).  Si el método no devuelve valor, su tipo de retorno debe ser void.  

 

nombre         

El nombre que identifica al método.  El convenio suele ser utilizar una letra minúscula para la primera letra del nombre.

 

lista de parámetros         

Es una secuencia de parejas de identificadores y tipos de datos separados por comas.  Los parámetros, son fundamentalmente, variables que reciben el valor de los argumentos pasados al método cuando éste es llamado.  Si el método no tiene parámetros, entonces la lista de parámetros será vacía.

 

Los métodos que devuelven a la rutina llamadora un tipo de datos distinto de void deben utilizar una sentencia return con la siguiente sintaxis:

return valor;    donde valor es una expresión[1]  con el valor que devuelve.

MÉTODO main()

Todas las aplicaciones Java comienzan llamando al método main() que se sitúa en la clase cuyo nombre ha sido dado a la máquina virtual Java (JVM) para comenzar la ejecución del programa.  No todas las clases necesitan un método main(), sólo las clases que son el punto de arranque del programa.  El método main() se declara static, ya que es llamado por la máquina Java en tiempo de ejecución antes de que se cree cualquier objeto.  

DEVOLUCIÓN DE VALORES DE UN MÉTODO

La sentencia return se utiliza para salir del método actual y devolver el valor especificado por el tipo de retorno del método.  Si el tipo de retorno del método es void, la palabra reservada return se utiliza sola o no se utiliza.      Sintaxis:     return; return objeto;

 

Un método que requiera devolver un valor, debe tener en algún momento un punto de salida o de ejecución de la instrucción return.   Analicemos lo siguiente:

  • Si un método presenta instrucciones aplicando una estructura secuencial, la instrucción return debe ser la última instrucción.  Si se coloca una instrucción  después del return, se visualiza el siguiente error: unreachable statement

 

    int flex

    {

     

     

     

    }

 

Segment

[pic 2]int valor)

int prod; prod = valor * 8; return prod;

o sin error

   

    int flex

    {

     

     

     

     

 }

[pic 3]int valor)

int prod; prod = valor * 8; return prod;

System.out.println ("Producto: " + prod);

Se visualiza el error: unreachable statement

 

  • Si un método presenta instrucciones aplicando estructuras de decisión o alternativas, debe tener cuidado porque el sistema puede detectar, desde la compilación, si se alcanza o no una instrucción return.

int flex(int valor)

{

            if (valor >= 100)

                     return 1;              else if (valor >= 10)                     return 2;  

}

 

Al evaluar la primera condición:   de ser verdadera se ejecuta return 1; De ser falsa: se ejecuta la segunda condición.

Al ejecutar la segunda condición: de ser verdadera se ejecuta return 2;

Sin embargo, de ser falsa esta última condición, no encuentra ninguna salida y provoca el error:  missing return statement

    int flex(i

    {

      

     

     

      

     

      

    }

nt valor)

if (valor >= 100)

         return 1; else if (valor >= 10)                return 2;           else

              return 3;

Una posible solución es incluir el else para la última condición y agregar una instrucción return.    

Esta forma de trabajar debe analizarse para determinar si cumple o no con lo que deseamos.

Lo importante es darle un punto de salida al método.

  • De igual manera, puede ocurrir el error cuando se aplican estructuras de repetición:

    int flex(int valor)

    {

             for (int x = 1; x <= valor; x++)

             {

                      if (x!=5)

                      System.out.println ("x: " + x);                        else

                      return x;

             }

    }

La instrucción return se ejecuta dentro del bloque del for.  

 

La pregunta es:  qué ocurre si por alguna razón el cuerpo de instrucciones del for no se ejecuta, esto significa que nunca encontrará un punto de salida o return, por lo que se visualiza el error:  unreachable statement 

...

Descargar como (para miembros actualizados)  txt (20.7 Kb)   pdf (366.1 Kb)   docx (431.7 Kb)  
Leer 21 páginas más »
Disponible sólo en Clubensayos.com