Methoden zijn het gedrag van objecten in objectgeoriënteerd programmeren. Ze bepalen welke acties u op een bepaald object kunt ondernemen.

Methoden zijn vergelijkbaar met functies in gestructureerd programmeren. Het verschil (wat hun voordeel is) is dat methoden hergebruik van code en programmamodulariteit mogelijk maken.

In Java kunt u bibliotheekmethoden of door de gebruiker gedefinieerde methoden hebben. Bibliotheekmethoden worden meegeleverd met uw Java-installatie. Volg dit artikel om te zien hoe u door de gebruiker gedefinieerde methoden kunt maken.

Een methode declareren

Om een ​​methode te gebruiken, moet u deze hebben gedeclareerd. Gebruik hiervoor de onderstaande syntaxis:

return_type methodeNaam (param1, param2, paramN){
// uitspraken
}

In zijn eenvoudigste vorm neemt een methode het bovenstaande formaat aan.

De return_type beschrijft het gegevenstype dat de methode naar verwachting zal retourneren na uitvoering. Deze waarde kan een gegevenstype aannemen, zoals int, String of double en meer.

instagram viewer

Er is ook een speciaal type genaamd leegte dat dit veld aankan. Gebruik makend van leegte betekent dat je niet wilt dat je methode iets teruggeeft na uitvoering.

Gebruik het trefwoord terugkeer in uw methodeblok, om de waarde aan te geven die u gaat retourneren:

int aanbetaling (int waarde){
// uitspraken
saldo teruggeven;
}

U krijgt een compilatiefout als u weglaat wat u retourneert in de hoofdtekst van uw methode en toch laat uw methodekop zien dat u verwacht iets terug te geven.

De body van de methode is het deel van de methode dat begint bij de linker accolade, { naar de rechter accolade, }. De methode-header is het deel van uw methodedeclaratie dat de accolades uitsluit, {}.

return_type methodName (param1, param2, paramN) // methode header

methodeNaam is een identifier die wordt gebruikt om een ​​methode een naam te geven. Volgens afspraak gebruikt het lagere camelCase. Dat wil zeggen, het eerste woord is een kleine letter, en als het een tweedelig woord is, wordt de eerste letter van het tweede woord ook met een hoofdletter geschreven.

Het is ook belangrijk op te merken dat u geen van de gereserveerde Java-woorden als methodenaam kunt gebruiken.

De ronde haakjes van de methodekop worden gebruikt om de parameterlijst te definiëren. Een parameterlijst definieert een lijst met parameters gescheiden door komma's. Een parameter is een tweedelige waarde die bestaat uit een gegevenstype gevolgd door een variabelenaam.

Het is ook mogelijk om geen parameters op te nemen in uw parameterlijst. In dit geval voert de compiler alleen het methodeblok uit zonder parameterverwachting.

int balans (){
//statements
retourbedrag;
}

Een methode kan ook twee andere velden hebben, voorafgaand aan de return_type in de methodekop. Zie het voorbeeld hieronder:

openbare statische leegte main(){
}

het sleutelwoord openbaar is een zichtbaarheidsmodificator en u kunt deze toepassen op elke methode die u definieert om de toegankelijkheid ervan te beperken. Openbaar betekent dat de methode toegankelijk is voor alle klassen in alle pakketten.

Er zijn ook andere zichtbaarheidsmodifiers zoals beschermd, privaat, en standaard. Een diepgaande bespreking van zichtbaarheidsmodifiers wordt gegeven in de gerelateerde link:

Verwant: De verschillende Java Access Modifiers uitgelegd

het sleutelwoord statisch geeft aan dat een methode een klassebereik heeft. Dit betekent dat de methode geen instantiemethode is en daarom wordt uitgevoerd wanneer het programma in het geheugen wordt geladen zonder dat er een instantie nodig is. Het belang van een statische methode is dat de compiler weet met welke methode hij moet beginnen tijdens de uitvoering.

Over het algemeen heeft je programma er een statisch methode (genaamd hoofd()) van waaruit u andere methoden kunt aanroepen.

Een methode aanroepen

Om ervoor te zorgen dat uw gedeclareerde methode een actie op een object uitvoert, moet deze worden 'aangeroepen'.

Gebruik de syntaxis om een ​​methode aan te roepen:

ObjectName.methodName (argumenten)

Een argument is een waarde die je doorgeeft in het veld waar je een parameter hebt gedeclareerd. Zorg ervoor dat het argumenttype overeenkomt met het type dat is gedeclareerd in de methodekop. Anders krijgt u een compilatiefout.

Verwant: Wat is een recursieve functie en hoe maak je er een in Java?

Hieronder vindt u een volledig werkende voorbeeldcode die laat zien hoe u het geleerde kunt toepassen. Het gebruikt methoden om een ​​rentetarief toe te passen op een gestort bedrag en om ook een bankbericht weer te geven.

openbare klasse-account{
dubbele storting (dubbel bedrag){
bedrag = bedrag*1,05; // pas 5% rente toe op het bedrag
retourbedrag;
}
ongeldig getMessage(){
System.out.println("Bedankt voor het bankieren bij ons!");
}
public static void main (String[] args){
Account myAccount = nieuw account();
dubbel newBalance = mijnAccount.deposit (500); // methode aanroep
Systeem.uit.println("
Uw nieuwe saldo over 4 maanden is "+ newBalance);
mijnAccount.getMessage(); // methode aanroep
}
}

Nu weet u hoe u methoden in Java kunt maken

Weten hoe methoden in Java moeten worden gemaakt, is essentieel voor iedereen die serieuzer wil worden met programmeren. En nu u weet hoe u dat moet doen, bespaart u veel tijd tijdens het werken.

Als je deze vaardigheid eenmaal onder de knie hebt, waarom zou je dan niet eens kijken naar andere Java-gerelateerde tips en trucs?

E-mail
Wat is een constructor in Java en hoe gebruik je het?

Maak kennis met de functie van de Java-constructor.

Lees volgende

Gerelateerde onderwerpen
  • Programmeren
  • Java
  • Programmeren
  • Codeertips
Over de auteur
Jerome Davidson (13 artikelen gepubliceerd)

Jerome is een stafschrijver bij MakeUseOf. Hij behandelt artikelen over programmeren en Linux. Hij is ook een crypto-enthousiasteling en houdt de crypto-industrie altijd in de gaten.

Meer van Jerome Davidson

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.