Na poprzednich lekcjach dowiedziałeś się więcej o tym, czym jest typowy program Java i jak wygląda jego projekt. Jak tworzone są obiekty (i co to ma wspólnego z konstruktorami) i jak inicjowane są zmienne.

Przygotuj się: tym razem będzie dużo dodatkowej lektury. Ale właśnie to pomoże ci szybciej iść do przodu w nauce.

Dlaczego potrzebujesz konstruktora?

Natrafiłeś już na odpowiedź na to pytanie na poprzednich lekcjach, prawda? przetestujmy. Jak stworzyć domyślnego kota bez cech charakterystycznych i jak stworzyć tego samego kota, ale z określonym kolorem futra i miauczeniem? Niepewny? W takim razie przeczytaj ten artykuł o podstawach konstruktorów Java. Czytaj i bądź oświecony :)

Konstruktory klasy bazowej

Dopiero zaczynasz pracę z konstruktorami w Javie, więc kolejny ciekawy artykuł nie powinien zaszkodzić. Dedykowana jest konstruktorom klas podstawowych i jest precyzyjnie dopasowana do Twojego poziomu wiedzy. Ten artykuł ujawni (lub pozwoli ci przejrzeć), czym są nadklasy i klasy pochodne, kolejność wywoływania konstruktorów oraz kolejność inicjowania pól.

Metody, parametry, interakcje i przeciążanie

A teraz metody... Bez nich obiekty nie mają pojęcia, jak się zachowywać lub wchodzić w interakcje. Ta solidna lekcja poszerzy Twoją wiedzę na temat metod i parametrów metod. Poruszymy również ważne tematy enkapsulacji i przeciążania metod. Jeśli te tematy nie są jeszcze jasne, nie martw się. Na pewno wrócimy do nich później.

Gettery i setery

Dawno, dawno temu nie wiedziałeś, czym jest enkapsulacja i dlaczego jest potrzebna. A może nawet teraz nie czujesz się wystarczająco pewnie, jeśli chodzi o ukrywanie danych i stosowane do tego mechanizmy Javy — gettery i settery. Jeśli tak jest, oto bardzo pomocna lekcja, która prawdopodobnie ugruntuje twoje zrozumienie enkapsulacji.

Cykl życia obiektu

Kiedy maszyna Java tworzy dowolny obiekt, przydziela mu pamięć. W naprawdę dużym programie tworzone są dziesiątki i setki tysięcy obiektów, a każdy z nich ma przydzielony własny fragment pamięci.

Ale jak myślisz, jak długo istnieją wszystkie te obiekty? Czy „żyją” przez cały czas działania naszego programu? Oczywiście nie. Mimo wszystkich zalet obiektów Javy nie są one nieśmiertelne :) Obiekty mają swój własny cykl życia. W tej lekcji dowiemy się, co to jest.

Więcej o śmieciarce

Jeśli przeczytasz powyższą lekcję, zapoznasz się z pojęciem „śmieciarza”. Teraz w tym artykule znajdziesz bardziej szczegółową dyskusję na temat rozkładu wyrzucania elementów bezużytecznych w czasie. Garbage collector w Javie jest dobry, choć nie zawsze jest przewidywalny dla zwykłych śmiertelników. Przeczytaj ten zabawny artykuł, aby dowiedzieć się więcej o wyrzucaniu elementów bezużytecznych w Javie, osiągalności obiektów, liczeniu odwołań i generowaniu obiektów.