Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java nemožno vykonávať statické Odkaz na Non - statické metódy

Každý , kto práve začína s Java vývoja je pravdepodobné , že sa stretnete s " nemožno vytvoriť statický odkaz na Non - statické metódy " chyby . To je bežný problém najmä v prípadoch, keď projekt Java obsahuje deklarácie metódy v rámci svojej hlavnej triede , alebo je volanie metódy , ktoré nie sú statické , zo statických metód . Pochopenie príčiny a riešenie tohto problému je kľúčovým prvkom v učení , ako sa postaviť projektov Java . Príčiny

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené