Commit 903b7a0e by Patryk Czarnik

bloki inicjalizacyjne

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