Bonjour ,

Il y a un exemple que je ne comprends pas dans le livre de Claude delannoy :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Echange
{
   public static void main (String args [])
   {
      int n = 10, p =20;
      System.out.println ("Avant Appel : "+ n + " " + p);
      Utilitaire.Echange(n, p);
      System.out.println ("Après Appel : " + n + " " + p);
   }
}
 
class Utilitaire
{
     public static void Echange(int a, int b)                 // mettre static
     {
       System.out.println("Début Echange : " + a+ " " + b);
       int c;
       c = a;
       a = b;
       b = c;
       System.out.println ("Fin   Echange : "+ a + " " + b);
     }
 
 
}
Pourquoi les valeurs de n et p ne sont pas inversés après appel?
Je ne comprends pourquoi l 'ont dit que java transmet toujours les informations par valeur

merci