Commit 903b7a0e by Patryk Czarnik

bloki inicjalizacyjne

parent 15ea267a
......@@ -18,6 +18,16 @@ public class Osoba {
this.wiek = wiek;
}
{ // blok inicjalizacyjny - fragment kodu, który wykona się podczas tworzenia każdego obiektu
// jeszcze przed konstruktorem
System.out.println("powstaje obiekt Osoba");
}
static {
// blok inicjalizacyjny statyczny - wykonuje się raz, gdy klasa jest ładowana do maszyny wirtualnej
System.out.println("static Osoba");
}
// Metoda to czynność, którą "potrafi wykonać obiekt".
// nie piszemy już "static"
// Wewnątrz metody można odwoływać się do pól należących do obiektu.
......
......@@ -3,6 +3,7 @@ package p11_klasy.podstawy;
public class Przyklad2_Konstruktory {
public static void main(String[] args) {
System.out.println("Początek main");
// Tworzenie obiektów na zasadzie:
// - konstruktor domyślny, które niezainicjowane pola (null, 0)
// - a następnie wpisujemy wszystkie wartości
......@@ -24,4 +25,7 @@ public class Przyklad2_Konstruktory {
b.przedstawSie();
}
static {
System.out.println("blok statyczny w programie");
}
}
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