Aperçu de l'apprentissage : Apprenez quatre types différents d'applications de méthodes, les cartes mémoire lorsque les méthodes sont appelées et la surcharge
Objectifs d'apprentissage : Maîtriser l'application et la surcharge des méthodes avec compétence
Définition : Une méthode est une structure grammaticale qui encapsule un morceau de code dans une fonction pour faciliter les appels répétés
Classification : Généralement divisée en paramètres (avec/sans), Valeur de retour (oui/non)
Avantages : Améliorer la réutilisabilité du code et une logique plus claire
Modifier le nom de la méthode du type de valeur de retour (liste formelle des paramètres)
{
//Corps de la méthode
Renvoyer la valeur de retour ;
}
Exemple :
doit être appelé via un programme pour s'exécuter. Le format d'appel est le suivant :
4. Notez le modificateur : Actuellement, public static est utilisé pour modifierNom de la méthode (…);
int sum = add(10, 20); System.out.println(sum);Copier après la connexion
Valeur de retour : si la méthode définit un type de retour, le segment de code à l'intérieur de la méthode doit le refléter. Si la méthode n'a pas besoin de renvoyer de résultat, le type de valeur de retour doit être déclaré comme void (pas de valeur de retour)
public static void main(String[] args) { getRelation();//调用方法 } public static void getRelation() { int a=10; int b=20; if(a>b) { System.out.println("a大于b"); } else if(a<b) { System.out.println("a小于b"); } else { System.out.println("a等于b"); } }
a est inférieur à b
Concevez une méthode (avec paramètres et sans valeur de retour) pour imprimer. la valeur maximale de deux nombres Implémentation du codage :2 Exemple 2
public static void main(String[] args) { getMax(10,20);//调用方法 } public static void getMax(int a,int b)//带参无返回值 { if(a>b) { System.out.println(a); } else { System.out.println(b); } }
20
Concevez une méthode (avec paramètres et valeur de retour de type int) pour imprimer la valeur maximale de deux nombres. Implémentation du codage :3 Exemple 3
public static void main(String[] args) { System.out.println(getMax(10,20));//调用方法 } public static int getMax(int a,int b)//带参无返回值 { if(a>b) { return a; } else { return b; } }
20
La méthode n'est pas appelée et l'appel de méthode est stocké dans le fichier de bytecode dans le zone de méthode, entrez dans la mémoire de la pile et exécutez le programme4. Carte mémoire des appels de méthode
Le premier ne l'est pas, cela n'a rien à voir avec la valeur de retour
Le deuxième est que la quantité de paramètres formels est différentepublic static void main(String[] args) { int result=sum(10,20); System.out.println(result); double result1=sum(10.0, 20.0); System.out.println(result1); int result2=sum(10, 20,30); System.out.println(result2); } public static int sum(int a,int b) { return a+b; } public static double sum (double a,double b) { return a+b; } public static int sum(int a,int b,int c) { return a+b+c; }
30
30.060
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!