Arguments Java, valeurs de retour et surcharges

argument

Les arguments sont comme des informations supplémentaires données à une méthode. Si vous lui passez un argument lorsque vous appelez la méthode, sa valeur sera disponible dans la méthode. Pour passer un argument à une méthode, définissez d'abord une méthode qui peut accepter l'argument. Pour ce faire, spécifiez la variable (argument formel) qui reçoit l'argument dans la partie définition de méthode.

Main.java


nom de méthode public static void(Nom de la variable de type de données) {  //Nom de la variable de type de donnéesは仮引数です
Processus à exécuter;
}

[Exemple]

Main.java


class Main {
  public static void main(String[] args) {
    nameData("Sato");
    nameData("Suzuki");
    
  }
  public static void nameData(String name) {    //J'essaye de recevoir des arguments
    System.out.println("Nom est"+name+"est");
  }
}

Dans l'exemple ci-dessus, nameData est la méthode et (String name) est le nom de la variable de type de données. System.out.println ("name is" + name + ""); est le processus à effectuer. En conséquence, "Mon nom est Sato" et "Mon nom est Suzuki" apparaissent.

Arguments multiples

Pour que la méthode reçoive plusieurs arguments, définissez les arguments formels séparés par des virgules (,).

Main.java


nom de méthode public static void(Nom de la variable de type de données,Nom de la variable de type de données) {  //De gauche, le premier argument et le deuxième argument
Processus à exécuter;
}

[Exemple]

Main.java


class Main {
  public static void main(String[] args) {
    nameData("Sato",20);
    nameData("Suzuki",30);
    
  }
  public static void nameData(String name,int age) {    //J'essaye de recevoir des arguments
    System.out.println("Nom est"+name+"Et l'âge est"+age+"est");
  }
}

Le résultat est "Je m'appelle Sato et j'ai 20 ans" et "Je m'appelle Suzuki et j'ai 30 ans".

Valeur de retour

Si vous souhaitez que le résultat du traitement de la méthode soit utilisé par l'appelant de la méthode, faites en sorte que la méthode renvoie une valeur de retour. Par exemple, si vous considérez une méthode comme une usine, l'usine (méthode) reçoit des matériaux (arguments) du client (appelée méthode principale), effectue le traitement spécifié (traitement) et renvoie le produit fini au client. Considérez ce produit fini comme la valeur de retour. return Vous pouvez utiliser return dans une méthode pour renvoyer la valeur de return à l'appelant de la méthode. En outre, les méthodes qui ont une valeur de retour spécifient le type de données de la valeur de retour. Spécifiez dans la partie vide de "public static void". Le vide utilisé jusqu'à présent signifie qu'il n'y a pas de valeur de retour.

Main.java


public static Type de données de retour Nom de la méthode(argument) {
return Valeur de retour;
}

[Exemple]

Main.java


public static int main(int a,int b) {
  return a + b;
}

Dans l'exemple ci-dessus, int est le type de données de la valeur de retour, main est le nom de la méthode, int a, int b est l'argument, a + b est la valeur de retour et return renvoie la valeur à l'appelant. [Exemple]

Main.java


class Main {
  public static void main(String[] args) {
    String name = fullName("Sato", "Taro");  //Attribution du résultat de la méthode fullName au nom de la variable
    nameData(name,20);  //Je remplace l'argument nameData par name.
    nameData("Suzuki Antony Jiro", 30);   
  }

  public static void nameData(String name, int age) {
    System.out.println(""Nom est"+name+"Et l'âge est"+age+"est");
  }
  //Définit la méthode fullName
  public static String fullName(String firstName, String lastName) {
    return firstName + " " + lastName;
  }
}

Le résultat ci-dessus est Je m'appelle Taro Sato et j'ai 20 ans Je m'appelle Jiro Suzuki et j'ai 30 ans Ce sera.

Surcharge de méthode

Tout d'abord, vous ne pouvez pas définir le même nom pour une méthode. En effet, s'il existe plusieurs méthodes identiques, vous ne saurez pas quelle méthode utiliser lorsque vous appelez la méthode. Cependant, si les types d'arguments et les nombres sont différents, vous pouvez définir une méthode avec le même nom. En effet, même s'il existe des méthodes avec le même nom, si les arguments sont différents, il est possible de savoir laquelle appeler. La définition d'une méthode avec le même nom s'appelle une surcharge.

Main.java


public static void main(String[] args) {
    hello();  //Méthode sans arguments
    hello("Sato");  //Méthode avec argument de type String
  }

Main.java


public static void hello() {  //Méthode sans arguments
    System.out.println("Bonjour");
}
public static void hello(String name) {  //Méthode avec argument de type String
    System.out.println("Bonjour" + name);
  }

Puisque hello et la méthode ont le même nom mais des arguments différents, vous pouvez définir une méthode avec le même nom. [Exemple]

Main.java


class Main {
  public static void main(String[] args) {
    nameData(fullName("Sato", "Taro"), 20);
    nameData(fullName("Suzuki", "Antony", "Jiro"), 30);
  }

  public static void nameData(String name, int age) {
   System.out.println("Nom est"+name+"Et l'âge est"+age+"est");
  }

  public static String fullName(String firstName, String lastName) {
    return firstName + " " + lastName;
  }
 
  public static String fullName(String firstName, String middleName, String lastName) {
   return firstName + " " + middleName + " " + lastName;
  }
}

Recommended Posts

Arguments Java, valeurs de retour et surcharges
[Java] Arguments et paramètres
Méthodes Java et surcharges de méthodes
[Java] Que sont les remplacements et les surcharges?
Java et JavaScript
XXE et Java
[Ruby] Mots clés avec mots clés et valeurs par défaut des arguments
[Java] Obtenir plusieurs valeurs à partir d'une valeur de retour
[Java] Convertir et importer des valeurs de fichier avec OpenCSV
[Android / Java] Transition d'écran et traitement de retour par fragments
Getter et Setter (Java)
[Java] Thread et exécutable
Java vrai et faux
[Java] Comparaison des chaînes de caractères et && et ||
Arguments formels et réels
Java - Sérialisation et désérialisation
timedatectl et Java TimeZone
Soustraire les constantes Enum des chaînes et des valeurs en Java
[Java] Branchement et répétition
[Java] [Kotlin] Appeler valueOf et les valeurs de Enum de manière générique
[Java] Types de variables et types
java (classe et instance)
Essayez la valeur de retour Java
[Java] Surcharge et remplacement
JSON en Java et Jackson Partie 1 Renvoyer JSON à partir du serveur
Difficile de gérer les valeurs minimales avec Java8 LocalDateTime et Java6 Date
Obtenir des attributs et des valeurs à partir d'un fichier XML en Java
Etudier Java # 2 (\ marque et opérateur)
Java version 8 et fonctionnalités ultérieures
[Java] Différence entre == et égal
[Java] Zone de pile et zone statique
[Java] Classe générique et méthode générique
Programmation Java (variables et données)
Cryptage et décryptage Java PDF
Java et Iterator Part 1 External Iterator Edition
Instructions Java if et switch
Définition et instanciation de classe Java
Apache Hadoop et Java 9 (partie 1)
[Java] À propos de String et StringBuilder
[Java] HashCode et remplacement égal
☾ Instruction Java / Repeat et instruction de contrôle de répétition
java Generics T et? Différence
Avantages et inconvénients de Java
java (branchement conditionnel et répétition)
À propos du package Java et de l'importation
[Java] Téléchargez une image et convertissez-la en Base64
Histoire de remplacement C # et Java
Méthodes et classes abstraites Java
Instructions Java while et for
Encapsulation Java et getters et setters
Gestion des valeurs partitionnées et de leurs noms Enum (Java) vs DB
Note n ° 1 "Comptage et affichage des valeurs en double dans un tableau" [Java]
Je veux revenir à l'écran précédent avec kotlin et java!