DEVOLUCIÓN DE VALORES DE UN MÉTODO
Enviado por mikihaus18 • 15 de Noviembre de 2016 • Resumen • 5.402 Palabras (22 Páginas) • 236 Visitas
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(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:
|
... Disponible sólo en Clubensayos.com
|