Java-toepassingen te realiseren sets van taken door het creëren van objecten met specifieke rollen . Binnen een Java -project , kunnen programmeurs klasse declaraties definiëren van deze voorwerpen , met inbegrip van alle gegevens die ze houden en eventuele processen die zij uitvoeren creëren . Java-klassen model en verwerken van gegevens in termen van variabelen en methoden . In het algemeen , elk object van een klasse heeft zijn eigen exemplaar van deze , maar als een variabele of methode wordt verklaard als statisch wordt gedeeld over alle objecten van de klasse . Klassen Java class declaraties overzicht van het gedrag van toepassing objecten en hun eigenschappen . Binnen een klasse verklaring , kunnen programmeurs lijst instance variabelen , om data-items te modelleren dat elk object van de klasse zijn eigen exemplaar van zal hebben . In een typisch scenario , zal een klasse declareren van een instantie variabele , dan is een instantie van het binnen de constructor -methode , die wordt genoemd als externe code maakt een object van de klasse . Methodes binnen een klasse kan ook veranderen instantie variabelen . Objecten Wanneer een Java- project creëert een object van een klasse volgens zijn verklaring , zal dit object zijn eigen bezit kopieën van alle instantievariabelen verklaard. Echter, als een klasse verklaring bevat een statische variabele , Java zal er slechts een exemplaar van dit , dat toegankelijk zal zijn gedurende het hele project , ongeacht het aantal objecten van een klasse zijn in het bestaan te creëren . Dit betekent dat als een project bevat twee objectinstanties van dezelfde klasse , eventuele wijzigingen deze voorwerpen aan te brengen in statische variabelen zal worden weerspiegeld in de hele project . Syntax als u een variabele als statische verklaren , Java-programmeurs kunnen de volgende syntaxis gebruikt : static int myNumber = 0 ; Wanneer deze variabele wordt gedeclareerd binnen een programma , elke verwijzing of wijziging van het het hele project zal worden gedeeld . Als bijvoorbeeld de volgende syntaxis weergegeven in een klasse in het project , de variabele wordt verhoogd : myNumber + + ; Als een andere klasse verwijst de variabele na deze regel , de waarde zal weerspiegelen de toevoeging proces . Verwijzen Beide methoden en variabelen kan statisch zijn in Java -programma's . Wanneer een klasse bevat statische variabelen en methoden , externe code is in staat om te bellen of te verwijzen naar deze zonder een instantie van de klasse . Standaardmethoden , moet Java-programma's een instantie van de klasse object te maken , bel dan de methode op die instantie . Met statische methoden echter code kan de naam van de klasse zelf , in plaats van een klasse-instantie als volgt gebruiken : ClassName.methodName ( ) ; Main Method Een veel voorkomende fout voor mensen die beginnen met Java- ontwikkeling betekent statische verwijzingen . Dit gebeurt vaak in de belangrijkste methode voor een project . Wanneer een programmeur wordt een helper methode in de hoofdklasse , probeert vervolgens deze methode ook vanuit de hoofdklasse , kunnen zij een compiler signalering met betrekking tot een statische verwijzing naar een niet - statische methode ontvangen bellen . Om dit te ondervangen , kan de programmeur de methode te wijzigen door toevoeging van de " statische " keyword , of kan de methode te verplaatsen naar een klasse verklaring , noemde het vanaf daar.
|