Imaginez que vous devez vous réveiller tous les jours et effectuer une tâche spécifique. Cette tâche peut être n’importe quoi, que ce soit se brosser les dents pour jouer avec votre chien. Considérez que vous devez vous réveiller tous les jours et donner du lait aux chiens de la rue. Ils vous aiment absolument et vous les aimez aussi! Cependant, un jour, vous tombez malade et êtes incapable de sortir du lit. Vous demandez à votre maman/papa de donner du lait aux pauvres chiots à l’extérieur de votre maison., Vous leur dites simplement où vous avez gardé le bol et le lait et ils font la même chose que vous tous les jours!
Votre maman / papa sont maintenant des exemples de méthodes. Vous leur transmettez les informations à la place des arguments de méthode et ils exécutent la fonction qui leur est assignée par vous. Les méthodes Java fonctionnent exactement comme ceci. Laissez-nous plonger dans!,
Ne pas devenir Obsolète & obtenir un Pink Slip
Suivez DataFlair sur Google News & garder une longueur d’avance
Méthodes de Java
- Les méthodes sont les lignes de code qui exécute une fonction spécifique dans un programme.
- Les méthodes peuvent renvoyer une valeur ou ne rien renvoyer.
- Les méthodes qui ne renvoient rien sont de type void.
- Le principal avantage des méthodes dans un programme de réutilisabilité du code.,
besoin de méthodes en Java
Les Applications du monde entier sont construites pour résoudre des problèmes. Cependant, lors de la construction d’une application, il n’est absolument pas nécessaire de programmer chaque partie de celle-ci. C’est là que les méthodes entrent en jeu. Si vous devez implémenter une fonction particulière dans votre application qui est déjà programmée par quelqu’un d’autre, vous pouvez implémenter directement cette méthode dans votre application sans vous soucier de cette fonction.,
par exemple, si vous écrivez une fonction qui imprime tous les nombres premiers de 1 à 100, Vous pouvez simplement utiliser une méthode prime et imprimer uniquement les nombres qui donnent une vraie valeur booléenne lorsqu’ils sont passés par cette méthode.
les méthodes simplifient la programmation et segmentent des blocs de code spécifique, ce qui facilite le débogage. Il améliore également la lisibilité et la réutilisation du code.
la Syntaxe de répartition de la Méthode Java
La syntaxe d’une déclaration de méthode comporte les points suivants:
1. Modifier
Nous avons appris les modificateurs d’accès dans les articles précédents., Nous pouvons spécifier l’accès de la méthode par des modificateurs. Il existe principalement 4 types de modificateurs en Java:
A. public – cela rend la méthode accessible à toutes les classes de votre application
B. private – cela rend la méthode accessible uniquement dans la classe et ses sous-classes.
C. protected-Il rend la méthode accessible dans la classe.
D. default – cela rend la méthode accessible dans la même classe et le même package.
2. type de retour
Il s’agit du type de retour de la méthode., Il peut être nulle si la méthode ne retourne rien ou c’est le type de données de la valeur que la méthode renvoie.
3. nom de la méthode
un nom de méthode doit généralement représenter sa fonction. Ce devrait être un verbe en minuscule. Toutefois, si le verbe est plus qu’un mot, le chameau cas est utilisé pour écrire le nom de la méthode.
généralement, pour ajouter plus de définition, un adjectif ou un nom dépasse le nom de la méthode.
Les noms de méthode sont uniques, cependant, pour implémenter les noms de méthode de polymorphisme peuvent être les mêmes parfois.
4., liste des paramètres
Cette liste contient tous les paramètres qui font partie de la méthode. Les premiers crochets les entourent (). Cependant, s’il n’y a pas de paramètres, vous devez utiliser des parenthèses vides.
5. Liste des exceptions
Cette liste comprend les exceptions que vous pouvez vous attendre à ce que la méthode puisse lever. Il peut y avoir plusieurs exceptions.
6. Corps de la méthode
les accolades{} entourent ce corps. Lors de l’appel de la méthode, les instructions à l’intérieur de ces accolades s’exécutent et renvoient une valeur, ou aucune valeur, s’il s’agit d’une fonction void.
7., Signature de la méthode
le nom de la méthode et la liste des paramètres ensemble sont la signature de la méthode. Cela n’inclut pas le type de retour et les exceptions.
Exemple de Syntaxe d’une signature de la méthode:
public static ajouter(int x,int y)
Java Statiques et Non Statiques les Méthodes
les méthodes Statiques n’ont pas besoin d’objets pour l’exécuter. Cependant, il existe un besoin d’objets pour accéder aux méthodes non statiques.
un programme en Java pour illustrer l’utilisation du mot-clé static en Java:
Sortie
Hé! Je suis à l’intérieur d’une méthode non statique., J’ai besoin d’un objet pour exécuter moi-même!
L’objet ob accède à la méthode nommée nonstaticmethod(). Cependant, si vous essayez d’accéder à la méthode non statique sans objet, vous vous retrouverez avec une erreur comme celle-ci.
erreur: méthode non statique nonstaticmethod () ne peut pas être référencé à partir d’un contexte statique
nonstaticmethod ();
le contexte statique mentionné dans l’erreur est en fait la fonction principale. (Notez que la fonction principale est statique).,
La syntaxe de base d’une méthode est
< access modifier > <return type > <method name > ( < parameter list > ) < exceptions > { //method body code}
l’Appel de Méthode en Java
l’appel de Méthode en Java implémente une pile de maintenir l’ordre de l’exécution. Le contrôle retourne au code qui l’a invoqué dans les conditions suivantes
a. Il exécute tout le code de la méthode.
b. il atteint une instruction return dans le code
c. Il rencontre une exception
un programme en Java pour illustrer les utilisations de méthodes en Java:
Sortie
Ce programme illustre l’utilisation d’une méthode pour trouver le minimum des deux arguments.
pile de méthodes Java
Les appels de méthodes en Java utilisent une pile pour surveiller les appels de méthodes dans un programme. L’appel de méthode depuis n’importe où dans le programme crée un cadre de pile dans la zone de pile. Les variables locales obtiennent les valeurs des paramètres dans ce cadre de pile. Après l’achèvement du programme, son cadre de pile particulier est supprimé. Le pointeur de pile pointe vers chaque exécution de méthode., Cependant, chaque fois qu’une nouvelle méthode est appelée, l’exécution de la méthode actuelle s’arrête et le pointeur de pile pointe vers la nouvelle méthode jusqu’à ce qu’elle termine l’exécution.
programme Java pour illustrer la pile de méthodes:
Output
je suis à l’intérieur de la m2 de la méthode et va appeler la m3 méthode
je suis à l’intérieur de la m3 méthode.
Le contrôle est retourné à m2
Le contrôle est retourné à la méthode m1.,
passer des méthodes par valeur en Java
Si vous avez l’expérience des langages de programmation, vous saurez que les arguments d’une méthode sont passés de deux manières, à savoir, passer par valeur et passer par la méthode. Étant donné que Java n’a pas le concept de pointeurs, il est sûr de dire que Java est un langage strictement pass by value.
passer les arguments par valeur doit suivre le même ordre que mentionné dans la définition de la méthode.,
programme Java pour illustrer l’utilisation de pass by value:
Output
surcharge de la méthode Java
Les méthodes surchargées sont les méthodes qui ont le même nom mais elles diffèrent par le type d’arguments qu’elles ont. Ces méthodes rendent le programme lisible. Cela permet au programmeur de nommer plusieurs méthodes ayant les mêmes noms, ce qui conduit à moins de confusion. Cependant, si chaque méthode doit avoir une définition différente, seuls les arguments sont modifiés et non le nom de la méthode elle-même., Vous pouvez facilement définir une autre méthode avec le même nom mais avec des arguments différents.
programme Java pour illustrer le concept de surcharge de méthode:
Output
la somme des deux nombres 5 et 9 est 14
Le compilateur a compris que vous vouliez ajouter deux nombres de type double.
la somme des deux nombres 6.3 et 8.2 est 14.5
Argument de ligne de commande en Java
dans la programmation, certaines informations sont transmises à un programme pendant son exécution. Ce sont les arguments de ligne de commande., Ils suivent le nom du programme pendant son exécution via L’Interface de ligne de commande.
ces arguments sont accessibles à l’intérieur du programme parce que java interprète les arguments comme des chaînes.
programme Java pour illustrer l’utilisation des arguments de ligne de commande en Java:
lors de l’exécution du programme en CLI comme ceci:
javac CommandLineArgs.java
Java CommandLineArgs Hey ce sont des arguments!
Sortie
L’argument numéro 1 est de ces
L’argument numéro 2 est de
L’argument numéro 3 est des arguments!,
()
Arguments variables en Java
Il n’est pas toujours possible de connaître le nombre d’arguments dont une méthode peut avoir besoin pendant l’exécution. C’est là que les arguments variables en Java entrent en jeu. Les arguments variables sont représentés par trois points consécutifs (…). La syntaxe est datatypearameterName
cependant, il existe certaines règles pour déclarer des arguments variables en Java:
a. un seul paramètre var-length doit être présent dans une seule définition.
b. ce paramètre doit être le dernier paramètre., c’est-à-dire que tous les paramètres réguliers doivent le précéder.,
un programme en Java pour illustrer la variable de type de données en Java:
Sortie
1
2
3
4
5
21
56
67
56
5
56
5
34
63
453
52345
Notez que nous n’avons pas spécifier une limite de nombres dans les arguments de la fonction.
méthode Java finalize
chaque fois que le garbage collector en Java détruit un objet, il appelle la méthode finalize. Juste avant que l’objet ne soit tué, la méthode finalize exécute et exécute toutes les fonctions nécessaires.,
Par exemple, cette méthode peut fermer le fichier lors de la manipulation de fichiers à L’aide de Java.
La syntaxe est:
protected void finalize() { //Final functions before the garbage collector collects objects. }
La méthode finalize est de type « protégé” pour empêcher l’accès à partir de l’extérieur de la classe. Cependant, il est difficile de savoir si la méthode finalize a réellement fonctionné ou non. C’est parce que le garbage collector Java peut/ peut ne pas collecter l’objet pendant l’exécution, sauf si la pression dans la mémoire est élevée.
un programme en Java pour illustrer l’utilisation de la méthode finalize:
Sortie
Code à exécuter avant la collecte d’objets par JVM
Nous avons délibérément assigné l’objet à une valeur null et appelé le garbage collector pour appeler la méthode finalize.
Résumé
– Nous appris sur les méthodes dans cet article et comment nous pouvons les utiliser dans nos programmes. Les méthodes sont essentielles à connaître en Java car le code Java une fois écrit devient réutilisable. Les méthodes segmentent et distribuent le code efficacement pour faciliter la documentation et la compréhension du programme.