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

Čo je to statická Odkaz v Jave ?

Java aplikácie dosiahnutie sady úloh vytváranie objektov so špecifickými rolami . V rámci projektu Java , môžu programátori vytvárať triedy vyhlásenie vymedzujúce týchto objektov , vrátane všetkých údajov , ktoré držia a všetky procesy , ktoré vykonávajú . Java triedy modelu a spracovanie dát , pokiaľ ide o premenných a metód . Všeobecne platí , že každý objekt triedy má svoju vlastnú kópiu z nich , ale ak je premenná alebo metóda je deklarovaná ako statická , je zdieľaná naprieč všetkými predmetmi triedy . Deklarácia triedy triedy

Java načrtnúť správanie aplikačných objektov , rovnako ako ich vlastností . V deklarácii triedy , môžu programátori zoznam premenných inštancie , modelovať dátové položky , ktoré každý objekt triedy bude mať vlastnú kópiu . V typickom prípade sa trieda deklarovať premennú inštancie , potom ju konkretizovať v metóde konštruktory , ktorá je volaná , keď externý kód vytvorí objekt triedy . Metódy v rámci jednej skupiny môžete tiež zmeniť premenné inštancie .
Objekty

projekt Java vytvorí objekt triedy podľa jeho vyhlásenia , bude tento objekt držať jeho vlastné kópie všetkých premenných inštancie vyhlásil . Avšak, ak vyhlásenie trieda zahŕňa statickú premennú , Java vytvorí len jednu kópiu tejto , ktorá bude prístupná po celú dobu projektu , bez ohľadu na to , koľko objektov triedy sú v existenciu . To znamená, že ak projekt obsahuje dve inštancie objektov rovnakej triedy , všetky úpravy týchto objektov , aby sa Statické premenné sa prejaví v celom projekte .
Syntax

Ak chcete deklarovať premennú ako statická , môže Java programátori použiť nasledujúcu syntax :

static int MyNumber = 0 ;

Keď je táto premenná deklarovaná v rámci programu , akýkoľvek odkaz alebo zmena na neho budú zdieľané v priebehu projektu . Napríklad , v prípade , že sa objaví v nasledujúcu syntax triedy v projekte , premenná bude zvýšený : celým

MyNumber + + ; celým

ďalšie trieda sa vzťahuje k premennej po tejto trati , bude hodnota odrážať pridanie proces .
odkazovanie

Obe metódy a premenné môžu byť statické programov v jazyku Java . Ak trieda obsahuje statické premenné a metódy , externý kód môže volať alebo odkázať na ne , bez toho aby inštancie triedy . Sa štandardnými metódami , musia byť programy v jazyku Java vytvoriť inštanciu objektu triedy , potom zavolajte metódu na inštanciu . Pri statických metód však , kód môže použiť názov triedy samotné, nie inštancie triedy nasledovne :

ClassName.methodName ( ) ;
Hlavné metóda

Častou chybou pre ľudí začínajúcich s Java vývojom zahŕňa statické odkazy . To sa často stáva v hlavnej metódu pre projekt . Ak programátor vytvára pomocnú metódu v hlavnej triede , potom sa pokúsi volať túto metódu , a to aj priamo z hlavnej triedy , môžu obdržať kompilátora upozornenia týkajúce sa statického odkazu je určený k non - statické metódy . Na prekonanie tohto problému , programátor môže zmeniť metódu pridaním " statické " kľúčové slovo , alebo sa môže pohybovať spôsob deklarácie triedy , volať to odtiaľ.

Najnovšie články

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