Programmeren in Java/Static: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
k typo :-) |
Geen bewerkingssamenvatting |
||
Regel 1:
{{Programmeren in Java|Deel=Klassen}}
Nu dat je instanties van klassen hebt gemaakt, weet je dat
<syntaxhighlight lang="Java">
Regel 62:
</pre>
Dit is natuurlijk correct, maar als je programma duizenden van zulke ''Circle'' objecten moet aanpassen moet er véél dubbel werk worden gedaan. Want elk ''Circle''
==Statische velden==
Regel 106:
==Constante statische velden==
Nu dat je een statisch veld hebt kun je er ook een constante van maken met het sleutelwoord ''final''. Met een constante wordt bedoeld dat
<syntaxhighlight lang="Java" highlight="3,18">
class Circle {
public int radius;
public
public Circle(int radius) {
Regel 133:
==Statische methoden==
Ook methodes kunnen statisch zijn, deze kunnen dan net zoals statische velden worden gebruikt zonder dat je een instantie van de klasse nodig hebt. We kunnen bijvoorbeeld
<syntaxhighlight lang="Java" highlight="13-14,22">
class Circle {
public int radius;
public
public Circle(int radius) {
Regel 165:
De oppervlakte van een cirkel met een straal van 4 is 50.24
</pre>
Wat je echter niet kunt doen binnen een statische methode is rechtstreeks de waarde van een veld aanspreken die niet statisch is. Onthoud dat niet
<syntaxhighlight lang="Java" highlight="10">
class Circle {
public int radius;
public
public Circle(int radius) {
Regel 189:
Er zijn ook zogenaamde statische klassen, deze bevatten enkel statische methodes en statische velden. Deze worden vaak ''utility classes'' of ''hulpklassen'' genoemd. Deze hulpkassen worden gebruikt om velden en methoden te bundelen die logisch gezien bij elkaar horen. Je zou bijvoorbeeld een hulpklasse kunnen maken om allerlei wiskundige bewerkingen in verband met cirkels kunnen bundelen in een zo'n hulpklasse.
Java bevat verscheidene van die ingebouwde hulpklassen en zijn terug te vinden in de package ''java.util''. Waaronder de klasse ''Arrays''
==Statische initialisatie blokken==
Als laatste zijn er ook nog wat ze statische
<syntaxhighlight lang="Java">
Regel 222:
Waarde van de teller: 1
</pre>
In dit voorbeeld wordt het statisch veld ''counter'' geïnitialiseerd en krijgt het de waarde nul. Dit gebeurt echter pas wanneer de klasse voor de eerste keer wordt gebruikt. Je ziet dat de eerste ''println'' van de ''main'' als eerste wordt uitgevoerd. Dit is een simpel voorbeeld en er is hier geen duidelijk voordeel met het gebruik van een statische
{{sub}}
|