CodeGym
Promocja
Nauka
Kursy
Zadania
Ankiety & quizy
Gry
Pomoc
Harmonogram
Społeczność
Użytkownicy
Forum
Czat
Artykuły
Historie sukcesu
Aktywność
Opinie
Subskrypcje
Jasny motyw

Lekcje

  • Opinie
  • O nas
Start
Rozpocznij naukę
Rozpocznij naukę teraz
  • Mój postęp
  • Kursy
  • Mapa Questów
  • Lekcje
  • Inicjalizacja obiektu: kolejność inicjalizacji

    JAVA 25 SELF
    Poziom 14,Lekcja 5
    Krok po kroku omawiamy, jak Java inicjalizuje obiekt: domyślne wartości pól, jawna inicjalizacja, niestatyczne bloki inicjalizacji oraz końcowe wywołanie konstruktora przez new. Na przykładzie klasy Person zobaczymy rzeczywistą kolejność wypisywania, tabelę wartości domyślnych, schemat blokowy oraz typowe błędy (duplikowanie logiki, oczekiwania dotyczące static, praca z null, wywołanie konstruktora przez this(...)).
    Dostępne
  • Debug w IntelliJ IDEA

    JAVA 25 SELF
    Poziom 14,Lekcja 6
    Jak znaleźć błąd i nie zwariować. Uczymy się korzystać z Debuggera: punkty wstrzymania (breakpoints), wykonywanie krokowe, podgląd zmiennych i ewaluacja wyrażeń w locie.
    Dostępne
  • Zasady enkapsulacji: po co jest potrzebna

    JAVA 25 SELF
    Poziom 15,Lekcja 0
    W tej lekcji omówimy, czym jest enkapsulacja w Java, jak realizuje się ją za pomocą pól prywatnych ( private) i publicznego interfejsu (metody public), dlaczego warto ukrywać wewnętrzny stan obiektów oraz jak to zwiększa niezawodność i łatwość utrzymania kodu. Zobaczysz złe i dobre przykłady, praktyczne zastosowania, tabelę porównującą podejścia oraz typowe błędy.
    Dostępne
  • Modyfikatory dostępu

    JAVA 25 SELF
    Poziom 15,Lekcja 1
    W tej lekcji omawiamy poziomy dostępu w Java: public, protected, package-private i private. Wyjaśnimy, gdzie i po co stosować każdy z nich, jak chronić pola (enkapsulacja), jakie zasady wybierać dla metod i konstruktorów, omówimy przykłady z pakietami i dziedziczeniem, a także najlepsze praktyki i typowe błędy.
    Dostępne
  • Gettery i settery: składnia, najlepsze praktyki

    JAVA 25 SELF
    Poziom 15,Lekcja 2
    W tej lekcji poznasz, jak za pomocą enkapsulacji i metod get/ set zarządzać dostępem do pól klasy w Java. Dowiesz się o konwencjach JavaBeans, specyfice dla pól typu boolean z getterami isXxx(), zobaczysz przykłady walidacji w setterach, bezpiecznej pracy ze zmienialnymi polami oraz automatycznego generowania akcesorów w IDE.
    Dostępne
  • Inicjalizacja pól statycznych i final

    JAVA 25 SELF
    Poziom 15,Lekcja 3
    W tym wykładzie omówisz, jak inicjalizować pola statyczne ( static) oraz niezmienne pola ( final) w Java: przy deklaracji, w statycznym bloku inicjalizacji, a także w konstruktorach. Porozmawiamy o zestawie stałych public static final, poprawnym dostępie do elementów statycznych, kolejności inicjalizacji oraz typowych błędach, których należy unikać.
    Dostępne
  • Bloki inicjalizacji

    JAVA 25 SELF
    Poziom 15,Lekcja 4
    W tym wykładzie poznasz bloki inicjalizacji w Javie: czym różnią się bloki niestatyczne i static-bloki, w jakiej kolejności wykonywane są pola, bloki i konstruktory, kiedy warto wynosić wspólną logikę do bloków, a kiedy lepiej używać konstruktorów. Omówimy przykłady, niuanse dziedziczenia i typowe błędy.
    Dostępne
  • Klasy wewnętrzne (non-static inner)

    JAVA 25 SELF
    Poziom 16,Lekcja 0
    Omówimy klasy wewnętrzne (non-static inner) w Javie: czym są i jak są powiązane z egzemplarzem klasy zewnętrznej, jak je deklarować i tworzyć przez outer. new Inner(), jak uzyskują dostęp do składowych z modyfikatorami private/ public, jakie mają ograniczenia (żadnych static-składowych poza stałymi), a także warianty widoczności i praktyczne przykłady: Backpack.Item, iterator własnej kolekcji oraz odwołanie do obiektu zewnętrznego przez OuterClassName. this. Na koniec — typowe błędy i jak ich uniknąć.
    Dostępne
  • Statyczne klasy zagnieżdżone (static nested)

    JAVA 25 SELF
    Poziom 16,Lekcja 1
    Omówimy statyczne klasy zagnieżdżone w Javie: czym są, czym różnią się od wewnętrznych (inner), jak je deklarować za pomocą modyfikatora static, jak tworzyć instancje bez obiektu klasy zewnętrznej oraz jakie obowiązują reguły dostępu (żadnego OuterClass.this, dostęp tylko do składowych statycznych). Pokażemy praktyczne scenariusze — Builder, wewnętrzne węzły Node w strukturach, narzędzia (utility), porównamy z klasami inner, dodamy diagram i omówimy typowe błędy: pomyłka z outer.new Inner() i prawidłowe wywołanie new Outer.Nested().
    Dostępne
  • Klasy anonimowe

    JAVA 25 SELF
    Poziom 16,Lekcja 2
    W tej lekcji omawiamy klasy anonimowe w Javie: czym są, jak deklaruje się je i tworzy w miejscu użycia, jak kompilator nazywa ich pliki .class, ograniczenia (final/effectively final, brak konstruktora, bloki inicjalizacji) oraz praktyczne scenariusze zastosowania. Pokażemy dostęp do składowych klasy zewnętrznej i przeanalizujemy typowe błędy.
    Dostępne
  • Klasy lokalne: deklaracja wewnątrz metod

    JAVA 25 SELF
    Poziom 16,Lekcja 3
    Omawiamy klasy lokalne w Java: czym są, jak je deklarować wewnątrz metod i bloków, jakie obowiązują ograniczenia dotyczące modyfikatorów i elementów statycznych oraz jak działa dostęp do zmiennych metody (tylko final/ effectively final). Porównamy je z klasami anonimowymi, przeanalizujemy praktyczne przykłady (komparator, tymczasowa struktura danych, miniwynik testu) oraz typowe błędy. Zrozumiesz, kiedy klasa lokalna jest właściwsza od anonimowej i dlaczego trzeba pamiętać o static i public/ private/ protected.
    Dostępne
  • Wprowadzenie do generyków

    JAVA 25 SELF
    Poziom 16,Lekcja 4
    Praktyczne wprowadzenie do Generics (typów generycznych) w Javie: dlaczego przechowywanie w Object jest ryzykowne, jak deklarować klasy i metody generyczne, jak używać Box<T>, par i uniwersalnych metod oraz jakie korzyści daje bezpieczeństwo typów bez jawnych rzutowań. Omówimy ograniczenia (prymitywy, wymazywanie typów) i przeanalizujemy przykłady użycia.
    Dostępne
  • 1
  • ...
  • 7
  • 8
  • 9
  • 10
  • 11
  • ...
  • 30
Nauka
  • Rejestracja
  • Kurs Java
  • Pomoc w zadaniach
  • Cennik
  • Składnia Javy
Społeczność
  • Użytkownicy
  • Artykuły
  • Forum
  • Czat
  • Historie sukcesu
  • Aktywność
  • Program partnerski
Firma
  • O nas
  • Kontakt
  • Opinie
  • Dla mediów
  • CodeGym dla EDU
  • FAQ
  • Wsparcie
CodeGymCodeGym to kurs online do nauki programowania w Javie od podstaw. Kurs idealny do opanowania Javy dla początkujących. Zawiera 1200+ zadań z natychmiastową weryfikacją oraz niezbędny zakres teorii podstaw Javy. Aby pomóc Ci w nauce, wprowadziliśmy zestaw funkcji motywacyjnych: quizy, projekty programistyczne, materiały o efektywnej nauce i poradnik kariery dla programisty Java.
Obserwuj nas
Język interfejsu
English Deutsch Español हिन्दी Français Português
Polski
বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym
MastercardVisa
"Programiści są tworzeni, nie rodzą się" © 2026 CodeGym