Resultat prog java
K-gauss
-
tarek_dotzero Messages postés 817 Date d'inscription Statut Membre Dernière intervention -
tarek_dotzero Messages postés 817 Date d'inscription Statut Membre Dernière intervention -
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
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Resultat foot - Télécharger - Vie quotidienne
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
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.