Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Ak Java program pokúša volať metódu , ktorá nie je statická , od spôsobu , ktorý je statický , bude kompilátor alebo IDE ( Integrated Development Environment ) generovať chybu . Programátori v raných fázach učenia, vývoj Java sú s najväčšou pravdepodobnosťou dôjde k tejto chybe , pretože ešte nemusia byť oboznámení s pojmami zapojených do objektovo orientovaného vývoja pomocou jazyka Java . Bežná situácia , v ktorej chyba inklinuje nastať , keď je hlavný metóda programu je pokus o volanie ďalšie metódy definované v rovnakej triede , ale ktorý nebol deklarovaný ako statické metódy .
Solutions
riešenie problémov volať non - statické metódy z statickej metódy musí byť naozaj pristupovať spôsobom , ktorý vyhovuje žiadosti . Tvorba metóda static pridaním " statické " kľúčové slovo metódy osnovy môže zastaviť kompilátor sťažuje a umožnia program spustiť . Avšak , výskyt chyby môže znamenať , že metóda by mohla byť lepšie spracovaná , vrátane ho v deklarácii triedy , volať to tým , že najprv vytvorí objekt triedy .
Triedy
vývojárov v jazyku Java dizajne aplikácií , ktoré rozdeľujú rôzne úlohy , spracovaní požadovaných medzi súborom objektov . Každý z týchto objektov vykazujú dobre definovaný súbor vlastností a správania , ako je uvedené v ich triede vyhlásení . Vývojári môžu teda navrhnúť typy objektov na vykonávanie úloh aplikácie , formovať tieto návrhy písomne triedy vyhlásenie , v ktorom sú premenné a metódy opísané .
Objekt Instance
raz projekt aplikácia má jednu alebo viac deklaráciou triedy obsiahnuté v ňom , kód v rámci aplikácie môžete vytvárať inštancie objektov . Inštancia objektu je vyhradené kód prvok s premennými a metódami uvedenými v zodpovedajúcom deklarácii triedy . Napríklad , vzhľadom k prítomnosti deklarácie triedy s názvom " pomocník " v rámci projektu Java kód v rámci projektu , napríklad vnútri hlavné metódy , môžete vytvoriť inštanciu objektu triedy pomocou nasledujúcej syntaxe vzorky :
Helper myHelper = new Helper ( ) ;
, v rámci " Pomocník " deklarácia triedy , je verejná metóda zvaná " doSomething , " kód môže volať túto metódu na inštanciu objektu takto :
myHelper.doSomething ( ) ;
Statické metódy
najčastejšie situácie , v ktorej sa vyskytuje statická referencie chyba je , keď sa program pokúša volať metódy z hlavnou metódou projektu . Hlavná metóda je zvyčajne statické , tak kód do nej nemožno volať statické metódy . Ak programátor vytvorí metóda vyhlásenie v rovnakej triede ako hlavné metódy , bude chyba nastať, ak je táto metóda definovaná ako statická . Ak sa rozhodnete vytvoriť objekty , ktoré vykonávajú dobre definovanej sady aplikačných aktivít umožňuje programátorom efektívnejšie rozdeliť prvky v rámci aplikácie ako celku .