Diskuze: Statika
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Podstata statických atributů a metod je hlavně v tom, že je můžeš
volat, aniž bys měl vytvořenou instanci dané třídy. Když bys to chtěl
říct hodně polopatě, tak největší účel těchto metod/atributů je
hlavně v tom, že ještě před tím, než nějakou instanci vytvoříš, tak
nejdřív nastavíš potřebné parametry.
Příklady: Máš třídu dítě. Ale nevíš, s jakým pohlavím se ti narodí.
Tak vytvoříš statickou metodu static void setSex(String) a tu zavoláš
ještě před tím, než vytvoříš nové dítě. Ale fakan už bude mít po
vytvoření (narození) nastavené pohlaví:)
Nebo máš naprosto praktický příklad. Potřebuješ dejme tomu evidovat, kolik instancí máš vytvořených. Tak ve statické proměnné budeš uchovávat množství instancí. A každý konstruktor, který vytvoří novou instanci, tak ten počet zvýší o 1.
A nebo taky a to nejspíš používáš denně - main metoda. Toto je i důvod, proč je main metoda statická. Protože se volá, aniž by existovala nějaká instance. Proto je tam to slovíčko static.
PS: můžeš si klidně překládat, že když je něco static, tak to
prostě patří třídě a můžeš to používat nehledě na tom, jestli máš
nebo nemáš objekt;)
Proto se taky někdy říká třídní proměnná/třídní metoda a instanční
proměnná/instanční metoda.
Zobrazeno 2 zpráv z 2.