Als een object - georiënteerde taal , Java vereist dat alle lokale variabelen en methoden te worden geassocieerd met een klasse . Meestal worden deze variabelen en methoden gebonden aan een object - variabelen van het object en methoden werken op het object . Echter, statische variabelen en methoden gekoppeld aan de klasse zelf , en onafhankelijk van een objectinstantie . Variabelen statische Een statische variabele - of klasse variabele - is een variabele die kan worden geopend zonder een objectinstantie . Eenmaal gedefinieerd , kunt u verwijzen naar hen door het gebruik van de naam van de klasse , bv " ClassName.staticVariable " . Slechts een exemplaar van een statische variabele bestaat in de Java omgeving en wordt geassocieerd met de klas plaats van een object gedefinieerd door een klasse . Statische variabelen kunnen constanten in verband met het gedrag van een programma vertegenwoordigen ; hun verklaring zorgt ervoor dat u altijd dat constant zolang u toegang als de klas is opgenomen in de buildpath Static Methoden < . p > als een statische variabele , een statische methode - of klasse -methode - kan worden geopend zonder eerst het creëren van een instantie . U kan toegang krijgen door het plaatsen van de naam van de klasse voor de naam van de methode , bijvoorbeeld " ClassName.nameOfMethod ( ) " Deze werkwijzen kan werken met een aantal parameters , en zelfs verwijzingen wijzigen in een object dat wordt doorgegeven aan het. Ze hebben geen toegang tot bijvoorbeeld variabelen , echter. Objectinstanties kan statische methoden , bijv. beroepen " theObject.methodName () " , in tegenstelling tot " ClassName.methodName ( ) " . Beide aanroepingen zijn identiek definiëren Statische methoden en variabelen definiëren van een methode of variabele als 'statische' moet plaatsvinden tijdens de verklaring; . Een variabele of methode kan niet tot een statische variabele nadat deze is gedeclareerd . Je hoeft alleen maar plaats het woord " static " vóór de verklaring van de variabele aan die variabele definiëren als " statisch ", bijv. " static int x1 . " Naar een methode header , moet de " statische " aanduiding voor de return type , bijvoorbeeld geplaatst worden " static void main ( ) . " Voorbeelden van statische methoden en variabelen Wrapper klassen zoals " Karakter " en " Integer " bevatten ook een aantal statische methoden die respectievelijk tekens en getallen manipuleren . De klasse Array biedt ook een aantal statische methoden waarmee u een array te veranderen - zoeken het of het sorteren , bijvoorbeeld. De alomtegenwoordige print-statement " System.out.println ( ) " bevat een statische variabele , instructie System , dat een " standaard " output stream vertegenwoordigt , meestal geconfigureerd om de stroom weer te geven zoals het geschreven is. < br >
|