Initialiseer methodes in Java

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.

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s

%d bloggers op de volgende wijze: