Junior — Middle
Wat is het verschil tussen een statische variabele in programmeren en welke kenmerken heeft deze?
sobes.tech AI
Antwoord van AI
Een statische variabele is een variabele die behoort tot de klasse, niet tot een specifiek exemplaar van het object. Het bestaat in één exemplaar voor de hele klasse en behoudt zijn waarde tussen methodenaanroepen.
Kenmerken van statische variabelen:
- Gedeeld door alle instanties van de klasse: alle objecten van de klasse delen dezelfde statische variabele.
- Wordt één keer geïnitialiseerd bij het laden van de klasse.
- Kan worden benaderd zonder een instantie van de klasse te maken (via de naam van de klasse).
- Wordt gebruikt om de toestand of gegevens te bewaren die gemeenschappelijk zijn voor alle objecten.
Voorbeeld in Java:
public class Counter {
public static int count = 0;
public Counter() {
count++;
}
}
// Gebruik:
Counter c1 = new Counter();
Counter c2 = new Counter();
System.out.println(Counter.count); // Toont 2
In tests kunnen statische variabelen moeilijkheden veroorzaken, omdat hun toestand behouden blijft tussen tests, wat kan leiden tot ongewenste bijwerkingen. Het is daarom belangrijk om statische gegevens te reinigen of te isoleren in tests.