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.
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".
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.
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