Witam,
Mam kolejny problem natury teoretycznej. Poniżej przedstawiam 2 proste kody, pod nimi rozwinę o co mi chodzi:
Program 1
public class Test1{
public static void main(String[] args){
Test_1 ob = new Test_1();
ob.i = 5;
ob.j = 10;
ob.put();
ob.get();
}
}
public class Test_1{
public int i, j;
public void put(){
i = i + j;
j = -j;
}
public void get(){
System.out.println(i);
System.out.println(j);
}
}
Program 2
public class Test1{
public static void main(String[] args){
Test_1 ob = new Test_1();
ob.put(5, 10);
ob.get();
}
}
public class Test_1{
public int i, j;
public void put(int i, int j){
i = i + j;
j = -j;
}
public void get(){
System.out.println(i);
System.out.println(j);
}
}
Program 1 wyświetla liczby z uwzględnieniem metody put, a więc 15, -10. Natomiast program 2 wyświetla tylko 0, 0.
Bardzo proszę jeszcze o wyjaśnienie pojęcia referencji obiektu w sposób obrazowy.
Dzięki za pomoc!