Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - beginner6

#1
Java / Duda ejercicio java variable static
10 Noviembre 2014, 22:56 PM
Hola, me he encontrado este ejercicio que no entiendo, en el libro vienen las soluciones pero no la explicación, y como estoy aprendiendo por mi cuenta no tengo quien me lo explique:

class Prueba {
static int x = 5
public static int f() {
     x = 0
     return x;
}
public static void main (String [] args {
  System.out.println("Resultado = " + f() + "," + (++x));
}
}


Resultado = 0,1


class Prueba {
static int x = 5
public static int f (int x) {
     x = 0
     return x;
}
public static void main (String [] args {
  System.out.println("Resultado = " + f(x) + "," + ++x);
}
}


Y aquí imprime:
Resultado = 0, 6


Veo que en el segundo la función f toma x como parámetro, pero no entiendo porqué eso hace que x vuelva a valer 5 si el último valor que se le había dado era 0. ¿Alguien me lo podría explicar?

De antemano muchas gracias y saludos!!