Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. podľa typu údajov: Toto je najbežnejšia kategorizácia. Môžeme zoskupovať premenné do troch širokých typov údajov:
* Primitívne typy údajov: Tieto majú priamo jednoduché hodnoty. Medzi príklady patrí `int` (celé číslo),` float` (číslo s pohyblivou rádovou čiarkou), `dvojité" (dvojitá presnosť s pohyblivým bodom), `char` (znak),` boolean` (true/false), `byte`," krátka "," long ".
* referenčné typy (objekty): Tieto adresy pamäťov (referencie) ukazujú na objekty uložené inde v pamäti. Príklady zahŕňajú `String`,` Integer`, vlastné triedy a polia.
* null: Toto je špeciálny typ, ktorý označuje neprítomnosť hodnoty. Premennú akéhokoľvek referenčného typu je možné priradiť `null`.
2. podľa rozsahu (kde sú prístupné): Tu môžeme identifikovať:
* Lokálne premenné: Deklarované vo vnútri metódy alebo bloku kódu. Sú prístupné iba v rámci tohto konkrétneho bloku.
* premenné inštancie (členské premenné): Vyhlásené vo vnútri triedy, ale mimo akejkoľvek metódy. Sú spojené s každou inštanciou (objekt) triedy.
* premenné triedy (statické premenné): Deklarované pomocou kľúčového slova „statické“. Patrí do samotnej triedy, nie k jednotlivým objektom a sú zdieľané medzi všetkými prípadmi.
3. Mlníteľnosť: Toto sa menej často používa na primárnu kategorizáciu, ale koncepčne dôležité:
* nemenné premenné: Ich hodnota sa nedá zmeniť po ich inicializácii (napr. Reťazce sú nemenné, hoci reťazcové referencie môžu zmeniť to, na čo ukazujú).
* MNOBATICKÉ Premenné: Ich hodnota je možné po inicializácii modifikovať (väčšina primitívnejších typov a objektov je mierateľná).
* Efektívne nemenné: Premenné, ktoré sú navrhnuté tak, aby sa javili ako nemenné, aj keď ich základné zložky sú menené. Zvyčajne to zahŕňa defenzívne kopírovanie alebo starostlivé riadenie prístupu k modifikovateľným komponentom.
Preto si v závislosti od vašich kritérií môžete zvoliť tri rôzne zoskupenia. Prístup „podľa dátového typu“ je najčastejšie vyskytovaný pri klasifikácii premenných v úvodných materiáloch Java.