DEVOLUCIÓN DE VALORES DE UN MÉTODO
Enviado por karlo • 25 de Abril de 2018 • 2.571 Palabras (11 Páginas) • 289 Visitas
...
int flex(int valor)
{
for (int x = 1; x
{
if (x!=5)
System.out.println ("x: " + x); else
return x;
} return 0;
}
Posible solución, ya que depende de lo que usted realmente necesita hacer.
Llamada a un método
Los métodos para poder ser ejecutados, han de ser llamados o invocados. Cualquier expresión puede contener una llamada a un método que redirigirá el control del programa al método nombrado. Normalmente la llamada a un método se realizará desde un método de otra clase, desde el método principal main(), aunque naturalmente también podrá ser desde un método de la misma clase.
El método que llama a otro método es el invocador y el método controlado se denomina invocado.
El método llamado recibe el control del programa, se ejecuta desde el principio y cuando termina (se alcanza la sentencia return, o la llave de cierre (}) si se omite return) el control del programa regresa y retorna al método llamador.
La llamada a un método desde otro de la misma clase y para el mismo objeto se realiza escribiendo el nombre y entre paréntesis la lista de argumentos actuales. Por ejemplo, sea la clase Semana
class Adicional
{
void metodoPrueba()
{
Semana objSem = new
Semana();
objSem.listado(23);
}
}
class Semana
{
public void listado( int horas)
{
int dia;
dia = diaSemana(); // . . .
}
int diaSemana()
{/*. . .*/ return 0;}
}
La ejecución del método listado() supone la llamada al método diaSemana() de la misma clase y para el mismo objeto.
La llamada a un método desde un objeto se realiza con el nombre del objeto, el selector punto (.) y el nombre del método con sus argumentos actuales. objeto.nombreMetodo(lista de argumentos actuales);
Los métodos que se activan desde main() y que pertenecen a la clase de main, deben ser declarado tipo static. Por ejemplo, el método flex() se declara static porque se activa desde main():
public class ClasePrueba
{
public static void main(String[] args)
{
int f = flex(3);
}
static int flex(int valor)
{
for (int x = 1; x
{ if (x!=5)
System.out.println ("x: " + x);
else
return x;
}
return 0;
}
}
Un método se puede definir utilizando una de estas cuatro características:
- Método que devuelve valor y recibe parámetros
- Método que devuelve valor y no recibe parámetros
- Método que no devuelve valor y recibe parámetros
- Método que no devuelve valor y no recibe parámetros
Características de definición
Cabecera
Activación o llamado del método
1. Método que devuelve valor y recibe parámetros
int metodo(int a, int b, float c)
x = metodo(a,b,c);
System.out.println(metodo(a,b,c));
if(metodo(a,b,c) == 5)
while (metodo(a,b,c) != 5)
suma = metodo(a,b,c) + metodo(x,y,z)
2. Método que devuelve valor y no recibe parámetros
int metodo()
x = metodo();
System.out.println(metodo());
if(metodo() == 5)
while (metodo() != 5)
suma = metodo() + metodo()
3.
Método que no devuelve valor y recibe parámetros
void metodo(int a, int b, float c)
metodo(a,b,c);
4.
Método que no devuelve valor y no recibe parámetros
void metodo()
metodo();
Es importante observar que cuando un método no devuelve valor, como el caso 3 y 4, se puede llamar de una sola forma, ya sea con o sin parámetros, según corresponda.
No obstante, como el caso 1 y 2, cuando el método devuelve valor, se puede llamar de diferentes formas. El valor que devuelve se puede utilizar para almacenarlo en otra variable, para imprimirlo, para
...