Initialiseer methodes in Java
30 april 2009 Plaats een reactie
Alweer een nieuw Java post want die taal blijft me maar boeien en verbazen. Wanneer je een variabele wilt initialiseren in een Java klasse, ga je dat doen op de volgende manier (of via de constructor).
private int factor = 20;
Stel dat factor een bepaalde berekening moet ondergaan voor het zijn waarde krijgt. Bijvoorbeeld afhankelijk van de temperatuur van gisteren. Dan kan je niet meer simpelweg = 20 schrijven. Je zou dit via de constructor doen maar dat vergeten we eventjes en gebruiken een andere methode en dat is de volgende.
{
factor = 20;
}
Wanneer je het new keyword gebruikt voor je klasse, dan wordt factor op 20 ingesteld. Je zou zo’n block kunnen gebruiken om complexe array’s te initialiseren (matrices bv).
Voor statische velden geldt hetzelfde.
public static int something;
static {
something = 303;
}
Als je ClassName.something doet, krijg je 303 terug.