Maison  >  Article  >  Java  >  Comment définir et appeler des méthodes Java

Comment définir et appeler des méthodes Java

王林
王林avant
2023-05-01 08:13:131093parcourir

1. Introduction

  • 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

II, Définition et call

1. Présentation

  • 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

2. Format

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 :

Comment définir et appeler des méthodes Java

3. L'appel de la méthode

doit être appelé via un programme pour s'exécuter. Le format d'appel est le suivant :

Nom de la méthode (…);

int sum = add(10, 20);
System.out.println(sum);
4. Notez le modificateur

: Actuellement, public static est utilisé pour modifier
  • Paramètres formels : il ne peut y en avoir aucun, mais il y en a plusieurs qui doivent être séparés par des virgules. Lors de l'appel, vous. besoin de transmettre la valeur variable du type correspondant
  • 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)
  • 3. Exemple
1. Exemple 1

Concevez une méthode (pas de paramètres, pas de valeur de retour). ) pour imprimer deux La relation de taille des nombres

Implémentation de codage :

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");
	}
}

Résultat de sortie :

a est inférieur à b

2 Exemple 2

Concevez une méthode (avec paramètres et sans valeur de retour) pour imprimer. la valeur maximale de deux nombres

Implémentation du codage :

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);
	}
}

Résultat de sortie :

20

3 Exemple 3

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 :

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;
	}
}

Résultat de sortie :

20

4. Carte mémoire des appels de méthode

Comment définir et appeler des méthodes Java

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 programme
  • java pour compiler et générer des fichiers de bytecode de classe, et stocker la méthode principale, manger, étudier et manger des méthodes dans la zone de méthode. Entrez l'appel de la fonction principale et exécutez le résultat dans la mémoire de la pile.
  • 5. Surcharge
  • 1. Présentation

    Définition : Dans la même classe, il existe plusieurs méthodes portant le même nom, mais des listes de paramètres formels différents (différents types ou nombres différents), quelle que soit la valeur de retour
Par exemple, comme suit Quelques exemples pour déterminer s'il s'agit d'une surcharge de méthode ?

Le premier ne l'est pas, cela n'a rien à voir avec la valeur de retour

Comment définir et appeler des méthodes Java

Le deuxième est que la quantité de paramètres formels est différente
  • Le troisième est que le paramètre formel le type de définition est différent
  • Le quatrième est Non, pas dans la même classe
  • 2 Exemple
  • Construisez trois méthodes surchargées pour implémenter la somme de deux entiers de type int, la somme de deux données de type double, et la somme de trois types int La somme de l'ajout de données

    Implémentation du codage :
  • public 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;
    }
Résultat de sortie :

30

30.0

60

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer