Junior — Middle
Čím sa líšia polia triedy od lokálnych premenných v rámci metód v Jave?
sobes.tech AI
Odpoveď od AI
Polia triedy (premenné inštancie alebo statické polia) a lokálne premenné vo vnútri metód v Jave sa líšia podľa rozsahu, času života a miesta uloženia:
-
Polia triedy:
- Sú deklarované v rámci triedy, ale mimo metód.
- Ukladajú sa v objekte (ak nie sú statické) alebo v oblasti triedy (ak sú statické).
- Zachovávajú svoju hodnotu medzi volaniami metód.
- Sú dostupné z rôznych metód triedy (podľa úrovne prístupu).
-
Lokálne premenné:
- Sú deklarované v rámci metódy.
- Existujú iba počas vykonávania metódy.
- Ukladajú sa na zásobník volaní.
- Nie sú dostupné mimo metódy, v ktorej sú deklarované.
Príklad:
public class Example {
int field = 10; // pole triedy
public void method() {
int localVar = 5; // lokálna premenná
System.out.println(field + localVar);
}
}
Tu field zachováva stav objektu, zatiaľ čo localVar existuje iba počas vykonávania metódy method.