A -methode in Java beschrijft een actie die het object kan uitvoeren. Hoewel de meeste klassenvoorbeelden tot nu toe slechts één methode hadden, kan een klasse een willekeurig aantal methoden hebben die nodig zijn.
Bij het kijken naar methoden, merk op dat elke methode de volgende onderdelen kan hebben:
-
Modifiers (optioneel): De modifiers veranderen de manier waarop de klasse zich gedraagt. Als u bijvoorbeeld een klasse privé maakt, is de methode alleen zichtbaar voor andere methoden in de klasse. Wanneer u een object uit de klasse maakt, heeft de gebruiker van het object geen toegang tot de privémethode.
Aan een methode kunnen meerdere modifiers zijn gekoppeld. U kunt bijvoorbeeld openbaar en statisch samen gebruiken om de methode zichtbaar te maken buiten de klasse als onderdeel van de klasse zelf, in plaats van als onderdeel van een object dat is gemaakt op basis van de klasse. De methode main () in de meeste voorbeelden tot nu toe in het boek is zowel openbaar als statisch.
U kunt een niet-statische methode niet vanaf een statische methode oproepen. De niet-statische methode is gekoppeld aan een -object - een instantie van de klasse - terwijl de statische methode is gekoppeld aan de klasse zelf. Voor toegang tot de niet-statische methode moet u een object maken.
U kunt echter vanaf een niet-statische methode toegang krijgen tot een statische methode. De statische methode bestaat altijd, zelfs voordat het object is gemaakt. Daarom is de statische methode altijd toegankelijk.
-
Retourtype (vereist): Elke methode heeft een retourtype. Het retourneertype definieert de informatie dat de methode terugkeert naar de beller nadat het zijn werk heeft voltooid. Als u niets terug wilt naar de beller, stelt u het retourneertype in als ongeldig. De methode main () heeft bijvoorbeeld een retourtype ongeldig omdat er niets aan de beller wordt geretourneerd.
Een methode kan slechts één retourneringstype hebben, zelfs als dat retetype een complex type is dat meerdere waarden kan bevatten.
-
Naam van de methode (vereist): Elke methode moet een naam hebben. Anders zou je de methode niet kunnen bellen. Hier zijn enkele aanvullende overwegingen voor de naam van de methode:
-
De naam van de methode moet beginnen met een letter - elke letter zal het doen.
-
U kunt geen naam van een methode beginnen met een nummer of een speciaal teken.
-
Nummers kunnen nergens anders in de methode worden vermeld.
-
Het enige speciale teken dat u kunt gebruiken, is de onderstreping (_). Een methode naam kan bijvoorbeeld geen en-teken (&) bevatten.
Camelcase gebruiken is de standaardconventie voor het maken van methoden en namen van variabelen, maar de Java-compiler dwingt deze conventie niet af. Camelcase is waar u elk woord begint in een methode of variabele naam met een hoofdletter, behalve het eerste woord.Het eerste woord is altijd kleine letters.
Als u bijvoorbeeld een methode met de naam checkForDoubles () maakt, is de conventie om het eerste woord te starten, te controleren, als kleine letters, maar om For en Doubles weer te geven met het beginhoofdlettergebruik. Sommige ontwikkelaars geven de voorkeur aan pascalcase , waarbij elk woord van een methode of variabele naam een hoofdletter is.
In dit geval zou voor CheckForDoubles () elk woord met een hoofdletter worden geschreven. Het gebruik van pascalcase voor de methoden en variabelen die u maakt, helpt hen te differentiëren van methoden en variabelen die deel uitmaken van de Java Application Programming Interface (API). Welke behuizing u ook gebruikt, u moet deze consistent toepassen. Onthoud dat Java checkForDoubles () behandelt als een andere methode dan CheckForDoubles ().
-
-
Argumentenlijst (optioneel): Als de methode informatie van de beller vereist om een taak uit te voeren, kunt u een of meer argumenten (of parameters zoals sommige mensen ze noemen) in een lijst tussen haakjes. Hier zijn enkele aanvullende overwegingen voor argumenten:
-
Het argument bevat het argumenttype gevolgd door de argumentnaam. Als u bijvoorbeeld een int-waarde met de naam MyInt wilt invoeren, typt u int MyInt.
-
Argumentnamen en -typen volgen dezelfde beperkingen als elke andere variabele.
-
U moet meerdere argumenten scheiden met komma's. Als de methode MyMethod () bijvoorbeeld een int vereist, genaamd MyInt en een float met de naam MyFloat, is de argumentlijst MyMethod (int MyInt, float MyFloat).
-
Als er geen argumenten zijn, moet de methode worden gevolgd door een paar lege haakjes.
-
-
Uitzonderingslijst (optioneel): De lijst met uitzonderingen definieert welke uitzonderingen een methode waarschijnlijk tegenkomt en gooit. De lijst met uitzonderingen begint met het genereren van zoekwoorden, gevolgd door een lijst met uitzonderingsklassen.
-
Methodelichaam (vereist): Een methode is niet veel zonder code die aangeeft welke taken moeten worden uitgevoerd. De body van de methode wordt altijd weergegeven binnen accolades ({}).
Met behulp van de voorgaande regels is de kortste methode-declaratie die u kunt maken een die de standaardscope gebruikt, toegankelijk is als onderdeel van een object, geen parameters accepteert, geen waarden retourneert en geen code bevat. Hoewel de volgende methode volledig nutteloos is, zal het compileren en je kunt het in je code noemen:
void MyMethod () {}
Het is belangrijk om de absolute minimumhoeveelheid code te kennen die nodig is om een methode te maken. De belangrijkste reden om methoden te gebruiken is om coderegels zo te groeperen dat ze één gedefinieerde taak uitvoeren. Bovendien moet u een methode zo klein maken dat de code die erin staat gemakkelijk te begrijpen is voor u en iedereen die u volgt.