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:

Komentarze (12)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Anna A Poziom 18, 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 17, 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 11, 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 18, Kielce, Poland
23 sierpnia 2022
Czy (zero 0) jest parzyste ?
24 sierpnia 2022
tak
Adrian Poziom 7, Wilkowice, Poland
13 stycznia 2020
There is an error in the last one task (in polish version of "Even and odd numbers"). During check, even (parzyste) and odd (nieparzyste) must be swapped to complete the task, as in the example: parzyste=b; nieparzyste=a; System.out.println("Parzyste: "+a+" Nieparzyste: "+b);
Misiu Poziom 41, Gdansk, Poland
31 stycznia 2020
No errors as for today.
Grzesiek[]gk[] Poziom 15, Warsaw, Poland
18 listopada 2021
@Adrian, you don't need to replace a with b, this is fixed.