CodeGym /Kursy /Składnia Java /Zadania dotyczące czasu życia obiektu

Zadania dotyczące czasu życia obiektu

Składnia Java
Poziom 6, Lekcja 5
Dostępny

– Cześć, Amigo. Oto kilka zadań dla Ciebie:

2
Zadanie
Składnia Java, poziom 6, lekcja 5
Niedostępne
Metoda finalize (obiektu) Kot
Metoda finalize (obiektu) Kot
2
Zadanie
Składnia Java, poziom 6, lekcja 5
Niedostępne
Koty zombie, psy zombie
Koty zombie, psy zombie
2
Zadanie
Składnia Java, poziom 6, lekcja 5
Niedostępne
Obiekty klasy Kot i Pies: w każdej po 50000
Obiekty klasy Kot i Pies: w każdej po 50000
2
Zadanie
Składnia Java, poziom 6, lekcja 5
Niedostępne
Licznik kotów
Licznik kotów
10
Zadanie
Składnia Java, poziom 6, lekcja 5
Niedostępne
Cyfry parzyste i nieparzyste
Cyfry parzyste i nieparzyste
Komentarze (9)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Anna A Poziom 33, Poland
16 sierpnia 2024
Metoda finalize() w Javie została uznana za przestarzałą z powodu licznych problemów, jakie niesie jej stosowanie. Finalizacja może powodować problemy z wydajnością, blokady i zawieszanie się aplikacji, a także może prowadzić do wycieków zasobów. Brak jest możliwości anulowania finalizacji, a jej wywołanie może nastąpić z opóźnieniem lub wcale. Zamiast tego, klasy zarządzające zasobami spoza sterty powinny implementować interfejs AutoCloseable i udostępniać metodę do ręcznego zwalniania zasobów. Alternatywnymi i bardziej efektywnymi mechanizmami są Cleaner oraz PhantomReference. Warto unikać nadpisywania metody finalize() w podklasach, chyba że jest to absolutnie konieczne, i zawsze wywoływać super.finalize() w bloku try-finally, aby uniknąć przerwania łańcucha finalizacji w przypadku wystąpienia wyjątku.
Przemo Poziom 4, Legnica, Poland
24 sierpnia 2023
A ja w ostatnim użyłem pętli i logiki czyli tego co powinienem na ten moment użyć. Jedynie z komentarzy się dowiedziałem, że liczbę po każdym obrocie pętli dzielić przez 10.

 while (liczba >= 1){
            if (liczba % 2 == 0){
                parzyste++;
            } else {
                nieparzyste++;
            }
        liczba = liczba / 10;    
        
        }
Mateusz Ziółkowski Poziom 9, Polska, Poland
16 lipca 2023
Wygodnym jest skorzystanie ze strumieni w ostatnim zadaniu: String sNum = new BufferedReader(new InputStreamReader(System.in)).readLine(); nieparzyste = (int)Arrays.stream(sNum.split("")).mapToInt(Integer::parseInt).filter(x -> x%2==1).count(); parzyste = (int)Arrays.stream(sNum.split("")).mapToInt(Integer::parseInt).filter(x -> x%2==0).count();
Damian Braś Poziom 11, Poland
15 lutego 2023
ostatnie zadanie wykonalem z uzyciem metody length() potem petle for wywolalem tyle razy ile metoda length zwrocila wyniku dla podanej liczby. za kazdym razem sprawdzany byl warunek ((liczba % 2) == 0) i dla prawdy zwiekszylem licznik parzystych o 1 a dla nieprawdy licznik nieparzystych o 1. na koniec liczba zostaje podzielona przez 10 co skutkuje tym ze nastepna liczba od konca zostaje sprawdzana
Aleksandra Poziom 14, Poland, Poland
22 listopada 2022
Czemu służy w ostatnim zadaniu: count = count / 10; ? Pytam, bo nie wynika to dla mnie z treści polecenia. Z góry dzięki za wyjaśnienie.
Michał Słowik Poziom 24, Wrocław, Poland
25 listopada 2022
pod count = count / 10; dopisz sobie System.out.println(count); i zobaczysz co się dzieje to dzielenie sprawia poprostu że program poruszą po liczbie cyfra po cyfrze bo tak działa dzielenie dowolnego int przez 10
kMatejak Poziom 16, Warszawa, Poland
11 września 2022
finalize @Deprecated(since="9") https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html#finalize--
Gall Anonim #10897794 Poziom 19, Kielce, Poland
23 sierpnia 2022
Czy (zero 0) jest parzyste ?
24 sierpnia 2022
tak