Une méthode Java est un recueil de déclarations qui se sont regroupés pour effectuer une opération. Quand vous appelez le système.hors.méthode println (), par exemple, le système exécute en fait plusieurs instructions afin d’afficher un message sur la console.,
Vous allez maintenant apprendre à créer vos propres méthodes avec ou sans valeurs de retour, à invoquer une méthode avec ou sans paramètres et à appliquer une abstraction de méthode dans la conception du programme.,
une Méthode de Création
en Considérant l’exemple suivant pour expliquer la syntaxe d’une méthode −
Syntaxe
public static int methodName(int a, int b) { // body}
Ici,
-
public static − modificateur
-
int − type de retour
-
methodName − nom de la méthode
-
a, b − paramètres formels
-
int a, int b − liste des paramètres
définition de la Méthode consiste en une méthode d’en-tête et un corps de méthode., La même chose est illustré dans la syntaxe suivante −
Syntaxe
modifier returnType nameOfMethod (Parameter List) { // method body}
La syntaxe indiquée ci-dessus comprend: −
-
modificateur − Il définit le type d’accès de la méthode, et c’est en option à utiliser.
-
returnType − la méthode peut renvoyer une valeur.
-
nameOfMethod − C’est le nom de la méthode. La signature de la méthode se compose du nom de la méthode et de la liste des paramètres.
-
Liste des paramètres liste des paramètres, il est le type, l’ordre et le nombre de paramètres d’une méthode. Ceux-ci sont facultatifs, la méthode peut contenir zéro paramètre.,
-
la méthode corps − le corps de La méthode définit ce que la méthode ne avec les instructions.
Exemple
Voici le code source de la méthode définie ci-dessus appelé min(). Cette méthode prend deux paramètres num1 et num2 et renvoie le maximum entre les deux –
méthode appelant
Pour utiliser une méthode, elle doit être appelée. Il existe deux façons d’appeler une méthode, c’est-à-dire que la méthode renvoie une valeur ou ne renvoie rien (pas de valeur de retour).
le processus d’appel de méthode est simple., Lorsqu’un programme appelle une méthode, le contrôle du programme est transféré à la méthode appelée. Cette méthode appelée renvoie alors le contrôle à l’appelant dans deux conditions, lorsque −
- l’instruction return est exécutée.
- Il atteint la méthode terminant l’accolade de fermeture.
La méthode renvoyant void est considérée comme un appel à une instruction., Considérons un exemple:
System.out.println("This is tutorialspoint.com!");
La méthode retournant la valeur peut être comprise par l’exemple suivant −
int result = sum(6, 9);
voici l’exemple pour montrer comment définir une méthode et comment l’appelez −
Exemple
Ceci va produire le résultat suivant −
Output
Minimum value = 6
Le mot-Clé void
Le mot-clé void nous permet de créer des méthodes qui ne retourne pas de valeur. Ici, dans l’exemple suivant, nous considérons une méthode void methodRankPoints., Cette méthode est une méthode void, qui ne retourne aucune valeur. L’appel à une méthode void doit être une instruction, c’est-à-dire methodRankPoints(255.7);. C’est une instruction Java qui se termine par un point-virgule comme indiqué dans l’exemple suivant.
Exemple
Ceci va produire le résultat suivant −
Sortie
Rank:A1
Passage de Paramètres par Valeur
Tout en travaillant dans des processus appelant, arguments est passée. Ceux-ci doivent être dans le même ordre que leurs paramètres respectifs dans la spécification de la méthode. Les paramètres peuvent être transmis par valeur ou par référence.,
passer des paramètres par valeur signifie appeler une méthode avec un paramètre. Grâce à cela, la valeur de l’argument est passée au paramètre.
Exemple
Le programme suivant montre un exemple de passage de paramètre par valeur. Les valeurs des arguments restent les mêmes même après l’invocation de la méthode.
cela produira le résultat suivant −
Output
method Overloading
quand une classe A deux ou plusieurs méthodes du même nom mais des paramètres différents, on parle de surcharge de méthode. Il est différent de primordial., En remplaçant, une méthode a le même nom de méthode, le type, le nombre de paramètres, etc.
considérons l’exemple discuté précédemment pour trouver des nombres minimaux de type entier. Si, disons que nous voulons trouver le nombre minimum de type double. Ensuite, le concept de surcharge sera introduit pour créer deux méthodes ou plus avec le même nom mais des paramètres différents.
l’exemple suivant explique Le même
Exemple
Ceci va produire le résultat suivant −
Sortie
Minimum Value = 6Minimum Value = 7.3
les méthodes de Surcharge fait de programme lisible., Ici, deux méthodes sont données par le même nom mais avec des paramètres différents. Le nombre minimum des types entier et double est le résultat.
en utilisant des Arguments de ligne de commande
parfois, vous voudrez transmettre des informations dans un programme lorsque vous l’exécutez. Ceci est accompli en passant des arguments de ligne de commande à main( ).
Un argument de ligne de commande est l’information qui suit directement le nom du programme sur la ligne de commande lorsqu’elle est exécutée. Pour accéder aux arguments de ligne de commande dans un programme Java est assez facile., Ils sont stockés sous forme de chaînes dans le tableau de chaînes transmis à main ().
exemple
le programme suivant affiche tous les arguments de ligne de commande avec lesquels il est appelé-
public class CommandLine { public static void main(String args) { for(int i = 0; i<args.length; i++) { System.out.println("args: " + args); } }}
essayez d’exécuter ce programme comme indiqué ici −
$java CommandLine this is a command line 200 -100
cela produira le résultat suivant −
sortie
args: thisargs: isargs: aargs: commandargs: lineargs: 200args: -100
le mot −clé this
il s’agit d’un mot-clé en Java qui est utilisé comme référence à l’objet de la classe actuelle, avec une méthode d’instance ou un constructeur., En utilisant cela, vous pouvez référer les membres d’une classe tels que les constructeurs, les variables et les méthodes.
remarque − le mot −clé ceci est utilisé uniquement dans les méthodes d’instance ou les constructeurs
en général, le mot-clé ceci est utilisé pour –
-
différencier les variables d’instance des variables locales si elles ont les mêmes noms, dans un constructeur ou une méthode.
class Student { int age; Student(int age) { this.age = age; }}
-
appelez un type de constructeur (constructeur paramétré ou par défaut) à partir d’un autre dans une classe. Il est connu sous le nom d’invocation explicite du constructeur.,
class Student { int age Student() { this(20); } Student(int age) { this.age = age; }}
Exemple
Voici un exemple qui utilise ce mot-clé pour accéder aux membres d’une classe. Copiez et collez le programme suivant dans un fichier portant le nom, This_Example.Java.
cela produira le résultat suivant −
Output
This is an example program on keyword this value of local variable num is : 20value of instance variable num is : 10Hi Welcome to TutorialspointThis is an example program on keyword this value of local variable num is : 20value of instance variable num is : 30Hi Welcome to Tutorialspoint
Arguments variables(var-args)
JDK 1.5 vous permet de passer un nombre variable d’arguments du même type à une méthode., Le paramètre de la méthode est déclaré comme suit –
typeName... parameterName
dans la déclaration de la méthode, vous spécifiez le type suivi d’une ellipse (…). Un seul paramètre de longueur variable peut être spécifié dans une méthode, et ce paramètre doit être le dernier paramètre. Tous les paramètres réguliers doivent le précéder.
Exemple
Ceci va produire le résultat suivant −
Sortie
The max value is 56.5The max value is 3.0
La Méthode finalize ()
Il est possible de définir une méthode qui sera appelée juste avant un objet final de la destruction par le garbage collector., Cette méthode est appelée finalize (), et elle peut être utilisée pour s’assurer qu’un objet se termine proprement.
Par exemple, vous pouvez utiliser finalize( ) pour s’assurer qu’un fichier ouvert qui appartiennent à l’objet est fermé.
pour ajouter un finaliseur à une classe, il suffit de définir la méthode finalize (). Le runtime Java appelle cette méthode chaque fois qu’il est sur le point de recycler un objet de cette classe.
dans la méthode finalize (), vous spécifiez les actions qui doivent être effectuées avant qu’un objet ne soit détruit.,
la méthode finalize( ) a cette forme générale −
protected void finalize( ) { // finalization code here}
ici, le mot-clé protected est un spécificateur qui empêche l’accès à finalize( ) par un code défini en dehors de sa classe.
Cela signifie que vous ne pouvez pas savoir quand ou même si finalize( ) sera exécutée. Par exemple, si votre programme se termine avant la récupération de place, finalize( ) ne s’exécutera pas.
Laisser un commentaire