Commit 58a5556b by Patryk Czarnik

referencje

parent 251ca586
...@@ -15,18 +15,39 @@ public class Referencje1 { ...@@ -15,18 +15,39 @@ public class Referencje1 {
System.out.println("c: " + c); System.out.println("c: " + c);
System.out.println(); System.out.println();
// zmiana wewnątrz obiektu - zmienna c "widzi" tę zmianę
b.wplata(48); b.wplata(48);
System.out.println("a: " + a); System.out.println("a: " + a);
System.out.println("b: " + b); System.out.println("b: " + b);
System.out.println("c: " + c); System.out.println("c: " + c);
System.out.println(); System.out.println();
b.saldo = a.saldo; // zmiana samej zmiennej b. b wskazuje na inny obiekt,
b.wplata(1); // ale to nie wpływa na c
b = a;
System.out.println("a: " + a); System.out.println("a: " + a);
System.out.println("b: " + b); System.out.println("b: " + b);
System.out.println("c: " + c); System.out.println("c: " + c);
System.out.println(); System.out.println();
// tracimy dowiązanie do konta nr 2
c = b;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println();
a = null;
// teraz zmienna a nie wskazuje na żaden obiekt
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println();
c = b = a;
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
} }
} }
package p11_klasy.podstawy;
public class Referencje2 {
static void metoda(Konto a, Konto b, int x) {
System.out.println("Początek metody");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
System.out.println();
x += 55;
a = b;
b.wplata(48);
System.out.println("Koniec metody");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
System.out.println();
}
public static void main(String[] args) {
Osoba ala = new Osoba("Ala", "Kowalska", 30);
Osoba ola = new Osoba("Ola", "Malinowska", 30);
Konto a = new Konto(1, 1000, ala);
Konto b = new Konto(2, 2000, ola);
int x = 5000;
System.out.println("Początek main");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
System.out.println();
metoda(a, b, x);
System.out.println("Koniec main");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("x: " + x);
}
}
package p11_klasy.podstawy;
public class Referencje3 {
static void metoda(Konto a, Konto b, Konto c, int x) {
System.out.println("Początek metody:");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x);
System.out.println();
x += 55;
b.wplata(48);
a = new Konto(a.numer, a.saldo, a.wlasciciel);
a.wplata(33);
a.wlasciciel.imie = "Alicja";
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x);
System.out.println();
}
public static void main(String[] args) {
Osoba ala = new Osoba("Ala", "Kowalska", 30);
Osoba ola = new Osoba("Ola", "Malinowska", 40);
Konto a = new Konto(1, 1000, ala);
Konto b = new Konto(2, 2000, ola);
Konto c = b;
int x = 5000;
System.out.println("Początek main:");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x);
System.out.println();
metoda(a, b, c, x);
System.out.println("Koniec main:");
System.out.println("a: " + a);
System.out.println("b: " + b);
System.out.println("c: " + c);
System.out.println("x: " + x);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment