Resultat prog java
K-gauss
-
tarek_dotzero Messages postés 834 Statut Membre -
tarek_dotzero Messages postés 834 Statut Membre -
Salut mes amis qq'un peut m'aider de m'expliquer le resultat
de ce programme et merci
*************************************
Resultat:
Success time: 0.07 memory: 380224 signal:0
10
40
de ce programme et merci
public class Pass{
static int j = 20;
public static void main (String args[]){
int i = 10;
Pass p = new Pass ();
p.maMethod ( i );
System.out.println ( i );
System.out.println ( j );
}
public void maMethod ( int x ){
x = x * 2;
j = j * 2;
}
}
*************************************
Resultat:
Success time: 0.07 memory: 380224 signal:0
10
40
A voir également:
- Resultat prog java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Resultat foot - Télécharger - Vie quotidienne
- Eclipse java - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Bnjour,
En brèf : la variable "i" n'a pas changé (malgré qu'elle était multipliée par 2 dans la fonction ma Method, par contre "j" a changé pour la même action.
"i" est une variable locale, alors son passage à la fonction est un passage par valeur,
Par contre "j" est une variable "static" propre à la classe, son passage est un passage par référence :
Pour plus d'infos :
http://pise.info/algo/procedures.htm
(le point 2.3.).
Bon Courage.
En brèf : la variable "i" n'a pas changé (malgré qu'elle était multipliée par 2 dans la fonction ma Method, par contre "j" a changé pour la même action.
"i" est une variable locale, alors son passage à la fonction est un passage par valeur,
Par contre "j" est une variable "static" propre à la classe, son passage est un passage par référence :
Pour plus d'infos :
http://pise.info/algo/procedures.htm
(le point 2.3.).
Bon Courage.