– Cześć, Amigo. Oto kilka zadań dla Ciebie:
2
Zadanie
Składnia Java, poziom 6, lekcja 5
Metoda finalize (obiektu) Kot
Naprawdę trudno jest utracić obiekt przez przypadek: dopóki istnieje do niego choćby jedna referencja, jest on żywy. Jeśli nie ma już tego odniesienia, do obiektu zbliża się, niczym cichy zabójca wynajęty przez maszynę Java, metoda finalize. Utwórzmy sami tę metodę: protected void finalize() throws Throwable. Dwa ostatnie słowa staną się jasne trochę później.
2
Zadanie
Składnia Java, poziom 6, lekcja 5
Koty zombie, psy zombie
Do CodeGym przybył Ponury Żniwiarz. Na poprzednim poziomie często „konstruowaliśmy” koty i psy (używając konstruktorów klas Kot i Pies) i tworzyliśmy nowe instancje kotów i psów (obiekty). Nadszedł czas, by zniszczyć obiekty, które nie posiadają żadnych odniesień. W klasach Kot i Pies napisz metodę finalize, która wyświetla tekst o zniszczeniu obiektów.
2
Zadanie
Składnia Java, poziom 6, lekcja 5
Obiekty klasy Kot i Pies: w każdej po 50000
Jeśli nie oszołomiło Cię piękno pętli w programowaniu, możesz próbować zrobić poniższe zadanie bez nich. Twoim celem będzie zniszczenie nieużywanych obiektów. W każdym razie utwórz po 50000 obiektów w klasach Kot i Pies w pętli. Zmotywuje to maszynę Java do wywołania metody finalize przynajmniej kilkakrotnie.
2
Zadanie
Składnia Java, poziom 6, lekcja 5
Licznik kotów
We Wszechświecie panuje równowaga. Materia dokądś zmierza, a skądś ulatuje. Nie jest do końca jasne, co i w jakim kierunku przepływa przez naszą galaktykę. Ale ani komputer, ani jego oddzielny układ pamięci tak nie działają. W związku z tym musisz zmienić kilka istotnych fragmentów w tym programie. W konstruktorze klasy Kot zwiększymy licznik o 1. A potem w metodzie finalize zmniejszymy go.
10
Zadanie
Składnia Java, poziom 6, lekcja 5
Cyfry parzyste i nieparzyste
Określmy, ile cyfr parzystych i ile cyfr nieparzystych jest w liczbie wprowadzonej z klawiatury. Jeśli liczba ta jest podzielna przez 2 bez reszty (tzn. reszta jest równa zero), to jest ona parzysta. Wtedy zwiększamy licznik cyfr parzystych (zmienna statyczna parzyste) o 1. A jeśli liczba jest nieparzysta, zwiększamy licznik cyfr nieparzystych (zmienna statyczna nieparzyste).