Commit 47c78560 by Patryk Czarnik

klasy v1 - pola

parent 6385d87a
package p10_klasy.v1;
public class Osoba {
// Zmienne definiowane wewnątrz klasy bez słowa static
// są to "pola" (field) / "atrybuty" (attribute) / "zmienne instancyjne" (instance variable)
// są to te dane, które pamięta w sobie każdy obiekt tej klasy.
String imie, nazwisko;
int wiek;
}
package p10_klasy.v1;
public class Program0 {
public static void main(String[] args) {
System.out.println("Początek programu");
// Dzięki temu, że mamy zdefiniowaną klasę Osoba,
// możemy deklarować zmienne tego typu i tworzyć obiekty tej klasy.
Osoba a = new Osoba();
Osoba b = new Osoba();
System.out.println(a);
System.out.println(b);
System.out.println();
// Każdy obiekt w Javie posiada kilka predefiniowanych metod:
System.out.println(a.getClass());
System.out.println(a.toString());
System.out.println(a.hashCode() + " , " + b.hashCode());
System.out.println(a.equals(a));
System.out.println(a.equals(b));
// i jeszcze metody zw. z synchronizacją wątków:
// wait, notify, notifyAll
// i niepubliczne metody clone oraz finalize, które twórca klasy może "upublicznić"
}
}
package p10_klasy.v1;
public class Program1 {
public static void main(String[] args) {
Osoba a = new Osoba();
Osoba b = new Osoba();
// Początkowe wartości pól: null, 0, false w zależności od typu.
System.out.println("Początkowe wartości pól: " + a.imie + " " + a.nazwisko + " " + a.wiek);
a.imie = "Ala"; a.nazwisko = "Kowalska"; a.wiek = 30;
b.imie = "Basia"; b.nazwisko = "Malinowska"; b.wiek = 40;
// Każdy obiekt ma swoje własne wartości pól
System.out.println("pola obiektu a: " + a.imie + " " + a.nazwisko + " " + a.wiek);
System.out.println("pola obiektu b: " + b.imie + " " + b.nazwisko + " " + b.wiek);
}
}
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