Junior
Welke scope-gebieden kunnen in elke toepassing worden gebruikt?
sobes.tech AI
Antwoord van AI
- Lokale Scope: Variabelen gedeclareerd binnen een methode, constructor of blok (
{}). Alleen beschikbaar binnen dat blok. - Instantie Scope: Variabelen die lid zijn van de klasse (niet-statisch). Behoren tot een specifiek object van de klasse en zijn toegankelijk via de methoden.
- Klasse/Static Scope: Variabelen die met het sleutelwoord
staticzijn gedeclareerd. Behoren tot de klasse zelf, niet tot een specifiek object, en zijn direct toegankelijk via de naam van de klasse. - Package Scope: Leden van de klasse (variabelen, methoden, constructors) zonder expliciete toegangsmutator (
public,protected,private). Toegankelijk voor alle klassen in hetzelfde pakket.
Deze scope-gebieden zijn fundamenteel in Java SE en gelden voor alle soorten Java-toepassingen (console, Web, Desktop, enz.).
In de context van webtoepassingen (bijvoorbeeld met Spring, Jakarta EE/Java EE) worden ook aanvullende scope-gebieden gebruikt:
- Request Scope: Objecten die gekoppeld zijn aan één HTTP-verzoek.
- Session Scope: Objecten die gekoppeld zijn aan de gebruikerssessie.
- Application Scope: Objecten die in de hele webtoepassing toegankelijk zijn.