j'ai un programme dont je n'arrive pas à comprendre le résultat:
class A {
private n;
public A(int nn){
n=nn;}
public int getn(){
return n;}
public void setn(int nn){
n=nn;
}
}
class Util{
public static void incre(A a,int p){
a.setn(a.getn() +p);
}
public static void incre(int n,int p){
n +=p;
}
}
public classe Trans{
public static void main(String [] arg){
A a =new A(2);
int n=2;
system.out.println("valeur de a avant:" +a.getn());
Util.incre(a,5);
system.out.println("valeur de a apres:"+a.getn());
system.out.println("valeur de a avant :"+n);
Util.incre(n,5);
system.out.println("valeur de n apres :"+n);
}
}
le résultat est:
valeur de a avant:2
valeur de a apres:7
valeur de a avant:2
valeur de a apres:2
je n'ai rien compris !!!!!à ce resultat si vous pouvez m'eclairer, merci