Iedereen die net beginnen met Java ontwikkeling is waarschijnlijk tegenkomen de " Kan een statisch Verwijzing niet maken om een niet- statische methode " fout . Dit is een veel voorkomend probleem met name in gevallen waarin een Java- project bevat methode verklaringen binnen de hoofdklasse , of belt methoden die niet statisch , van statische methoden . Inzicht in de oorzaken en oplossingen voor het probleem is een belangrijk element in het leren hoe je Java-projecten te bouwen . Oorzaken Als een Java- programma probeert een methode die is niet statisch , van een methode die is statisch noemen , zal de compiler of IDE ( Integrated Development Environment ) een foutmelding genereren . Programmeurs in de vroege stadia van het leren van Java-ontwikkeling de meeste kans om deze fout tegenkomen , omdat ze nog niet kan worden vertrouwd met de betrokken in Object Oriented ontwikkeling door middel van de taal Java concepten . Een veel voorkomende situatie waarin de fout neigt te ontstaan is als belangrijkste methode van een programma is een poging om een andere methode gedefinieerd in dezelfde klasse te bellen , maar die niet is aangegeven als een statische methode . Oplossingen < br > de oplossing voor problemen bellen niet- statische methoden van statische methoden moet echt op een manier die de aanvraag past te worden benaderd . Het maken van de methode statisch door het toevoegen van de 'statische' sleutelwoord om de methode omtrek kan de compiler van klagen stoppen en maken een programma te draaien . Echter , kan het optreden van de fout aan te geven dat de methode beter kunnen worden behandeld door het op te nemen in een klasse verklaring , noemde het door eerst een object van de klasse maken . Classes < br > Als Java-ontwikkelaars ontwerp -toepassingen , ze verdelen de verschillende verwerkingstaken vereist tussen een set objecten . Deze objecten elke tentoonstelling een goed gedefinieerde set van eigenschappen en gedragingen , zoals geschetst in hun klasse declaraties . Ontwikkelaars kunnen ook ontwerpen objecttypen uit te voeren voor taken , het formaliseren van deze ontwerpen door het schrijven klasse declaraties , binnen welke variabelen en methoden worden uiteengezet . Object Instanties Zodra een applicatie project heeft een of meer klasse verklaringen opgenomen in het, kan de code binnen de applicatie objectexemplaren creëren . Een objectinstantie is een toegewijde code element met de variabelen en methoden beschreven in de bijbehorende klasse verklaring . Helper myHelper = new Helper ( ) ; Indien binnen de " Helper" class verklaring , er is een openbare methode genaamd " doSomething , " de code kan die methode een beroep doen op het object bijvoorbeeld als volgt : < br myHelper.doSomething > ( ) ; Static methoden de meest voorkomende situatie waarin de statische verwijzing fout optreedt is wanneer een programma probeert methoden van bellen de belangrijkste methode van een project . De belangrijkste methode is normaal statisch , zodat code binnen het kan geen statische methoden noemen . Als een programmeur creëert een methode verklaring binnen dezelfde klasse als de belangrijkste methode , zal de fout zich voordoen , tenzij de methode wordt gedefinieerd als statisch . Kiezen voor objecten die zich bezighouden met goed gedefinieerde sets van applicatie -activiteiten te creëren stelt programmeurs in staat om effectiever verdelen van de elementen binnen een applicatie als geheel .
|