este jednu otazku:-)
Ked si robim program a pisem metodu napr public void ...atd co zanmena public alebo void je jasne, kedy co pouzit ale stale mi nie je jasne kedy pouzit STATIC.. Vacsinou sa spolieham na to ze ma program bude navigovat a povie ze nestaticku metodu nemozem volat zo statickej.. Vie mi niekto tak "polopate" vysvetlit kedy sa pouziva staticka a kedy nie? Dakujem velmi pekne!!!!
Fórum › Java
Staticke a nestaticke metody
Statická metoda se používá tehdy, pokud nepracuješ s instancí dané třídy (resp. s jejími atributy tj. daty).
A jeden dost vyumělkovaný příklad. Představ si, že máš třídu (MujFloat), která zaobaluje datový typ float. Založíš si instanci a budeš s ní dělat různé operace (přičítat, násobit apod.). Pak ale zatoužíš po funkci, která sečte 2 float čísla a vrátí zase float číslo. Máš třídu, kde se pracuje s float číslem, tak by se to mohlo dát do ní. Ale kvůli sečtení 2 čísel zakládat novou instanci? Tak to uděláš jako statickou metodu a máš vyhráno:
// takze misto
MujFloat instance = new MujFloat();
vysledek = instance.sectiFloaty(prvni, druhy);
// volas neco jako
vysledek = MujFloat.sectiFloaty(prvni, druhy);
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 26 hostů
Podobná vlákna
Volani nestaticke metody v metode staticke — založil Figa
Nestatické metody v hlavní třídě — založil ViliX64
Pretezovani staticke metody — založil Jenda
Deklarace statické a virtuální pedefinované metody — založil Gooo
Ach ta vlákna a statické metody, vlastnosti atd :-( — založil durmitor
Moderátoři diskuze