Java >> Tutoriel Java >  >> Java

Comment appeler une méthode en Java

Une méthode en Java fait référence à un groupe de lignes qui effectue une seule action ou opération. Il est couramment utilisé car il permet de réutiliser le code, ce qui implique que vous pouvez écrire une fois et l'utiliser plusieurs fois. Il permet également une personnalisation facile.
Lors de l'appel de la méthode donnée, il effectuera le travail spécifié dès que le compilateur pourra lire le nom.

Nous allons vous montrer comment invoquer une méthode en Java dans ce tutoriel. En Java, une méthode est une série d'instructions conjointes pour accomplir une tâche. D'autre part, les paramètres sont des données passées dans une méthode. Functions est l'autre nom utilisé pour les méthodes.

Chaque procédure ou méthode reçoit un nom unique. Lorsqu'un tel nom apparaît dans un programme, l'exécution du programme est déviée vers le corps de la méthode. Lorsque la méthode est terminée, l'exécution revient à la section de code du programme à partir de laquelle elle a été invoquée et le programme passe à la ligne de code suivante. Lors de l'utilisation de la méthode System.out.println(), par exemple, le système exécute de nombreuses instructions en arrière-plan qui sont déjà enregistrées dans la bibliothèque pour afficher un message sur la console.

Appeler une méthode en Java

public static void main(String[] args){
System.out.println("execute statements");
method1();
method2();
}

public String method1(){
  return "method One."
}

public String method2(){
  return "method Two."
}

Processus d'exécution

Quels sont les avantages d'utiliser des méthodes? Premièrement, pour réutiliser le code, créez-le une fois et utilisez-le plusieurs fois. Une approche modulaire permet à différents programmeurs de travailler sur différents concepts qui peuvent être combinés ultérieurement pour construire l'ensemble du projet. L'application de méthodes sera notre première étape vers la programmation modulaire.

Vous allez maintenant apprendre à écrire vos méthodes avec ou sans valeurs de retour, à appeler une méthode avec ou sans arguments et à utiliser l'abstraction de méthode dans la conception de programmes.

Créer une méthode

Une méthode est déclarée dans une classe. Il est défini par le nom de la méthode, précédé de parenthèses (). Une définition de méthode comprend à la fois l'en-tête et le corps de la méthode.

Exemple :

public class ClassDefinition {
  
  public static void newMethod() {
    // code to be executed
    }
  }

Explication du code :

  • Le modificateur public static :spécifie le type d'accès de la méthode.
  • newMethod() :le nom de la méthode
  • La méthode est statique puisqu'elle est membre de la classe ClassDefinition et non un objet de la classe ClassDefinition.
  • Cette méthode n'a pas de valeur de retour ; c'est pourquoi on l'appelle vide.

Notez que le mot public avant un nom de méthode indique que la méthode peut être appelée de n'importe où, y compris d'autres classes et même de différents packages ou fichiers, tant que la classe est importée. Trois termes supplémentaires sont utilisés à la place de public. Ils sont privés et protégés. Si une méthode est protégée, elle ne peut être appelée que par cette classe et ses sous-classes (classes qui se construisent dessus). Si une méthode est privée, elle ne peut être appelée que depuis la classe.

Enfin et surtout, il y a un mot-clé qui n'est même pas un mot. Si vous n'aviez rien à la place de public, protégé ou privé, ce serait le cas. Il s'agit du paramètre par défaut ou package-private. Cela signifie que les classes ne peuvent appeler la méthode qu'à partir du même package.

Comment invoquer une méthode en Java ?

En Java, écrivez le nom de la méthode suivi de deux parenthèses() et d'un point-virgule pour invoquer la méthode. L'appel de méthode est une procédure simple. L'ordre des événements est la méthode appelée, prenant le contrôle du programme appelant au moment où le programme invoque la technique.

Lorsque newMethod() est utilisé dans l'exemple suivant, il affiche le texte donné (l'action) :

public class ClassDefinition {
  
  static void newMethod() {
    System.out.println("Introduction to using methods in Java!");
}

  public static void main(String[] args) {
      newMethod();
  }
}

Paramètres dans les méthodes Java

L'information peut être donnée en paramètre aux méthodes. Dans la méthode, les paramètres sont utilisés comme variables. Les paramètres sont fournis entre parenthèses après le nom de la méthode. Le choix du nombre de paramètres à utiliser vous appartient; utilisez une virgule pour les séparer.

La méthode findProduct dans l'exemple suivant prend deux entiers comme arguments. Lorsque nous appelons la méthode, nous lui donnons deux nombres qui seront multipliés l'un par l'autre à l'intérieur de la méthode :

public class PerformComputations {
  
  static int findProduct(int num1, int num2) {
    return num1 * num2;
}
  public static void main(String[] args) {
    int result = findProduct(8, 9);
    System.out.println("The product is: " + result);
}
  
}

Lorsque vous travaillez avec plusieurs paramètres, l'appel de méthode doit avoir le même nombre d'arguments que les paramètres et transmettre les arguments dans le même ordre.

public class Employee {
  
String firstName;
String lastName;
int age;

public Employee(){

}

public Employee(String firstName, String lastName){
    this.firstName = firstName;
    this.lastName = lastName;
}

public String getFirstName() {
    return firstName;
}

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

public String getLastName () {
    return lastName;
}

public void setLastName (String lastName) {
    this.lastName = lastName;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

}

Nous allons maintenant créer une instance de la classe Employee et utiliser son constructeur pour initialiser ses champs, après quoi nous utiliserons sa méthode pour mettre à jour la valeur du champ :

public class Main {

public static void main(String[] args) {
    Employee emp = new Employee("Ann", "Thompson");
    System.out.println("Employee's name is : " + emp.getFirstName());

    student.setFirstName("Codec");
    System.out.println("Employee's name is: " + emp.getFirstName());
}

}

Utiliser des arguments sur la ligne de commande

Lorsque vous exécutez un programme, vous souhaiterez peut-être lui fournir des informations. Elle est effectuée en appelant main avec des arguments de ligne de commande ( ).

Lorsqu'un programme est exécuté, un argument de ligne de commande est une information qui apparaît après le nom du programme sur la ligne de commande. Il est simple de récupérer des paramètres de ligne de commande à partir d'un programme Java. Ils sont enregistrés dans le tableau String fourni au principal sous forme de chaînes ( ). Vous trouverez ci-dessous un exemple montrant tous les arguments de ligne de commande invoqués.

public class ArgumentsOnCommandLine {
  
  public static void main(String args[]) {
      for(int j = 0; j<args.length; j++) {
      System.out.println("args[" + j + "]: " + args[j]);
      }
	}
}

Remplacer les méthodes

La redéfinition est un concept qui permet à une sous-classe ou à une classe enfant d'implémenter une méthode déjà proposée par l'une de ses super-classes ou classes parentes. Lorsqu'une méthode dans une sous-classe a le même nom, les mêmes paramètres ou la même signature, et le même type de retour ou le même sous-type qu'une méthode dans sa super-classe, on dit que la méthode de la sous-classe remplace la méthode de la super-classe.

// parent class
public class Employee {
  
//Overridden method
public void earn()
{
    System.out.println("Every employee is entitled to earn");
}

}

// child class

public class HourlyEmployee extends Employee{

//Overriding method
public void earn(){
    System.out.println("Earns per the number of hours worked");
}
public static void main( String args[]) {
    HourlyEmployee emp = new HourlyEmployee();
    emp.earn ();
}
}

Si une méthode est invoquée avec un objet d'une classe parent, la version de la classe parent est utilisée, mais si la méthode est invoquée avec un objet d'une sous-classe, la version de la classe enfant est utilisée. En d'autres termes, la version d'une méthode surchargée qui obtient la préférence est déterminée par le type de l'objet référencé et non par le type de la variable de référence.

Règles de remplacement de la méthode Java

  • Le nom de la méthode doit être le même que celui de la méthode de la classe parente.
  • Le paramètre de la méthode doit être le même que celui de la classe parent.
  • Il doit y avoir un lien entre IS et A. (héritage)

Surcharge de méthodes

La surcharge de méthode se produit lorsqu'une classe contient deux ou plusieurs méthodes portant le même nom mais des paramètres distincts. Ce n'est pas la même chose que de passer outre. Remplacer une méthode donnée signifie avoir le même nom, le même nombre de paramètres, le même type, etc. Considérez l'exemple suivant, qui contient une seule méthode pour trouver le produit de nombres de différents types.

classe publique PerformComputations {

static int findProduct(int a, int b) {
    return a * b;
}

static double findProduct(double a, double b) {
    return a * b;
}

public static void main(String[] args) {
    int int_product = findProduct(8, 13);
    double double_product = findProduct(31.5, 12.85);

    System.out.println("int product: " + int_product);
    System.out.println("double product : " + double_product);
}

}

Si le nombre et le type de paramètres sont différents, plusieurs méthodes portant le même nom peuvent exister. Cependant, les paramètres peuvent toujours être variables.

Conclusion

Une méthode est une section de code qui ne s'exécute que lorsqu'elle est invoquée. Il a des paramètres qui font référence à des données qui peuvent être passées dans une méthode. Les méthodes, souvent appelées fonctions, exécutent des tâches spécifiques. Quels sont les avantages d'utiliser des méthodes? Pour réutiliser le code, créez-le une fois et utilisez-le plusieurs fois.

La méthode doit être créée dans une classe. C'est là que la déclaration de méthode existe. Il est défini par le nom de la méthode, précédé de parenthèses (). Cependant, Java a plusieurs méthodes prédéfinies, telles que system.out.println(), vous pouvez écrire la vôtre pour gérer des tâches spécifiques, comme le montrent nos exemples.


Balise Java