Sobes.tech
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 static zijn 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.