SOS Convertir Var LOCALE en GLOBALE en Java

Fermé
Marou - 3 mai 2009 à 20:56
togodo Messages postés 148 Date d'inscription vendredi 19 septembre 2008 Statut Membre Dernière intervention 19 août 2009 - 3 mai 2009 à 21:08
Salut

Est-ce qu'il y a moyen de rendre une variable locale une variable globale?

Je m'explique, considérons l'exemple suivant:

public int add (int a, int b){

int x=1;

return(a+b);

}





public class Exemple {

public static void main(String[] args){

System.out.println(add(1,2)+x); // x à la valeur 0 tandis que je voudrais retrouver 1 :s

}

Est ce que je peux, au sein de la méthode add, faire quelque chose à la variable x pour qu'elle soit visible dans main?

Merci d'avance les gars ...
A voir également:

2 réponses

togodo Messages postés 148 Date d'inscription vendredi 19 septembre 2008 Statut Membre Dernière intervention 19 août 2009 8
3 mai 2009 à 21:03
public class Exemple {
private int v=0;// Ceci est une variable globale
protected static int x;// ceci est une variable statique globale (utilisable dans une méthode statique)
public static int add (int a, int b){

x=1;
int y;//ceci est une variable locale
return a+b;

}
public static void main(String[] args){

System.out.println(Exemple.add(1,2)+x);

}
}
0
togodo Messages postés 148 Date d'inscription vendredi 19 septembre 2008 Statut Membre Dernière intervention 19 août 2009 8
3 mai 2009 à 21:08
"Static" signifie que la méthode est propre à la classe et non pas l'objet instancié.

Pour bien faire, il faudrait même mettre "static" à la méthode "add".
0