[Java] méthode

Invocation et définition de méthode

: sunny: Une collection de phrases multiples, qui sont nommées comme un processus.

Exemple.java


public class Main {
  public static void main(String[] args) {
    System.out.println("Enseignant: Bonjour à tous ♪");
    student();
    System.out.println("Enseignant: Étudions aussi dur aujourd'hui ♪");
  }
    
  public static void student() {
    System.out.println("Étudiant: Bonjour");
  }
}

public static ~ démarre public static void main(String[] args) { 〜 } Quand public static void student() { 〜 } Il y a deux cas. C'est la soi-disant méthode. Je vais vous l'expliquer étape par étape: sourire:

3e ligne System.out.println ("Professeur: Minasa-n, bonjour ♪"); Est sortie.

4ème ligne student(); Voici la méthode: sourire: Dans un peu plus de détails, c'est un appel de méthode. étudiant est le nom de la méthode. () Sera expliqué plus tard, alors veuillez passer par: sourire: Vous pouvez appeler la méthode à l'aide du nom de méthode () et vous pouvez appeler le même nom de méthode. Dans ce cas, la 7ème ligne public static void student() { Appel: sourire:

8ème ligne System.out.println ("Étudiant: Bonjour"); Est sortie. Jusqu'à présent, le processus se termine ici, mais dans le cas d'une méthode, il revient à la méthode principale. La chose suivante est donc à la ligne 5.

5ème ligne System.out.println ("Professeur: étudions dur pendant une journée aujourd'hui ♪"); Est sortie.

console.


Enseignant: Bonjour à tous ♪
Étudiant: Bonjour
Enseignant: Étudions aussi dur aujourd'hui ♪

Comme image Poursuivez le traitement de la première ligne à la troisième ligne. ↓ Sur la 4ème ligne, lancez la magie pour appeler la méthode Majin. ↓ Ensuite, la méthode Majin appelée exécutera la commande demandée de manière simple (lignes 7-9). lamp_majin.png ↓ La Méthode Majin, qui a terminé ses courses, revient rapidement. ↓ Puisque la méthode Majin l'a fait à mi-chemin, j'ai redémarré le processus à partir de la suite (5ème ligne) et l'ai terminé.

Une image comme ...? : sweat_smile: Si vous criez le nom de la méthode, elle sera invoquée et traitée, et lorsque vous aurez terminé, vous serez de retour ... comme: sweat_smile: J'ai une telle image: sweat_smile:

Disons un peu ici: sourire: ~~ Comment appeler le démon ~~ La méthode pour appeler la méthode est la suivante.

.


Nom de la méthode ()

~~ Comment créer un démon ~~ ** La méthode pour créer une méthode s'appelle la définition de méthode **, et la méthode de définition est la suivante.

.


nom de méthode public static void() {
Déclaration
}

Bien sûr, ** Il ne peut être appelé que si le nom de la méthode définie et le nom de la méthode à appeler correspondent. ** ** Au fait, que se passe-t-il si vous définissez simplement la méthode et que vous l'appelez? : en pensant:

Exemple.java


public class Main {
  public static void main(String[] args) {
    System.out.println("Enseignant: Bonjour à tous ♪");
    System.out.println("Enseignant: Étudions aussi dur aujourd'hui ♪");
  }
    
  public static void student() {
    System.out.println("Étudiant: Bonjour");
  }
}

console.


Enseignant: Bonjour à tous ♪
Enseignant: Étudions aussi dur aujourd'hui ♪

Les élèves ne répondent plus: pleurez: En d'autres termes, il est inutile de le définir à moins que vous ne l'appeliez. C'est l'état car la méthode Majin n'est pas appelée non plus. ↓ lamp.png

Voici l'avantage de diviser le processus par méthode: smile:

L'utilisation de la méthode: sunny: facilite la visualisation et la compréhension du programme dans son ensemble. : ensoleillé: facilite la résolution des problèmes lorsqu'ils surviennent. La méthode: sunny: peut être utilisée à plusieurs reprises, éliminant le besoin d'écrire le même processus encore et encore, vous évitant ainsi d'avoir à écrire du code.

Cette fois, je n'ai pas ressenti l'avantage d'appeler la méthode car il n'y avait qu'une seule ligne de traitement, mais je pense que plus vous avez de code, plus vous pouvez en bénéficier.

public static void main(String[] args) { } : sunny: Chaque fois que vous exécutez un fichier Java, ** la méthode principale est automatiquement exécutée. ** ** : ensoleillé: la méthode principale donne des instructions à chaque méthode, et chaque méthode prise en charge effectue un traitement individuel

Ce type était un mystère jusqu'à présent. ↓ public static void main(String[] args) { }

Je n'avais aucune idée de ce que cela signifiait, et je m'en suis souvenu comme un sutra: sweat_smile: Apparemment, le programme est exécuté en remplissant des mots comme ce sutra. En d'autres termes, si vous ne l'écrivez pas, aucun programme ne sera exécuté: sweat_smile:

Il semble que cette méthode principale devienne le leader et donne des instructions à d'autres méthodes.

Que dois-je faire jusqu'ici? J'ai pensé, mais c'était assez important: sweat_smile:

Exemple.java


public class Main {
    public static void student() {
        System.out.println("Étudiant: Bonjour");
    }
    
	public static void main(String[] args) {
        System.out.println("Enseignant: Bonjour à tous ♪");
        student();
        System.out.println("Enseignant: Étudions aussi dur aujourd'hui ♪");
    }
}

Si vous traitez d'abord la méthode principale, elle sera lue à partir de la méthode principale même si vous mettez la méthode principale en bas comme décrit ci-dessus, n'est-ce pas? ?? : en pensant:

console.


Enseignant: Bonjour à tous ♪
Étudiant: Bonjour
Enseignant: Étudions aussi dur aujourd'hui ♪

Il a été chargé correctement! : mains levées:

Appeler une méthode autre que la méthode principale

Exemple.java


public class Main {
    public static void main(String[] args) {
        methodA();
    }
    
    public static void methodA() {
        System.out.println("Méthode A:Méthode B");
        System.out.println("Méthode A:C'est la méthode A");
        System.out.println("Méthode A:Veuillez effectuer ce traitement");
        methodB();
    }
    
    public static void methodB() {
        System.out.println("Méthode B:Oui, méthode B");
        System.out.println("Méthode B:je comprends");
        System.out.println("Méthode B:En traitement");
    }
}

console.


Méthode A:Méthode B
Méthode A:C'est la méthode A
Méthode A:Veuillez effectuer ce traitement
Méthode B:Oui, méthode B
Méthode B:je comprends
Méthode B:En traitement

Le premier point de départ est la méthode principale Autre méthode → J'ai pu envoyer le processus à une autre méthode: sourire:

Majin Méthode A a appelé Majin Méthode B par lui-même et a demandé le traitement: sourire:

Argument (Hikisu)

: sunny: Quelque chose comme des informations supplémentaires données à la méthode Si vous passez un argument avec la méthode: sunny: lorsque vous l'appelez, vous pouvez utiliser cette valeur dans la méthode.

Je pense qu'il y avait () lors de la définition et de l'appel de la méthode plus tôt. L'argument utilise ceci (): smile:

Je pense que c'est plus rapide de voir comment l'utiliser, alors entrez le code.

Exemple.java


public class Main {
    public static void main(String[] args) {
        like("Est-ce");
    }
    
    public static void like(String animal) {
        System.out.println("Mon animal préféré est" + animal + "est");
    }
}

J'aimerais bien pouvoir l'expliquer, mais je n'arrive pas à bien l'expliquer, alors je vous demanderai d'apparaître dans la méthode Majin: sueur_smile:

Vous apparaitrez dans la méthode Majin avec la magie du like sur la troisième ligne. À ce moment-là, écrivez ce qu'il faut passer à la méthode Majin entre (). Cette fois, nous passerons que ce soit le cas ou non.

La méthode Majin qui reçoit le message confirme la cinquième ligne. Sur la 5ème ligne

like(String animal)

Était écrit. La méthode Majin examine le contenu de () et découvre qu'il est écrit en tant que String. Ici, nous reconnaissons qu'il s'agit d'un personnage. Et si le code dit animal, c'est une bonne idée. Je comprends.

Animal trouvé sur la ligne 6: Alors ~ re, Buchikome ~: poing:

console.


Y a-t-il un animal que j'aime

Sera: sourire:

Je pense que c'est compliqué parce que cela semble être un gâchis de méthodes, d'arguments, de variables, etc. Je ne comprends pas grand-chose quand je n'y pense qu'avec des lettres, il est donc facile d'avoir une impression lorsque je l'anthropomorphise ou que je la trouve intéressante avec une petite histoire, il est donc facile d'approfondir ma compréhension: sourire:

  1. like ("ka"); ← Appelez un démon et ne lui donnez que ses affaires.
  2. like (String animal) ← Le diable confirme ses biens, confirme le type de données (String) et attend l'animal (variable)
  3. Mon animal préféré est "+ animal +" ← Kita! Buchikome!

Comme: sweat_smile:

Au fait

public static void student() { Quand student();

Je pense donc qu'aucun argument n'a été écrit. ** Même s'il n'y a aucune information à transmettre, () est nécessaire Assurez-vous de le remplir. ** **

Décrit comment appeler et définir l'argument: smile:

Appel d'argument.


Nom de la méthode (argument)

Définition de méthode (argument).


nom de méthode public static void(Variable de type) {
Déclaration
}

Passer plusieurs arguments

: ensoleillé: Séparez simplement par (virgule)

Exemple.java


public class Main {
    public static void main(String[] args) {
        myself("Miki", 5);
    }
    
    public static void myself(String name, int birth) {
        System.out.println("mon nom est" + name + " " + birth + "Né sur la lune");
    }
}

Laissez la méthode my sur la troisième ligne avoir les informations Miki et 5 comme arguments. Sur la 5ème ligne, confirmez que Miki assigne le nom avec un caractère (String). Et confirmez que 5 est un entier (int) et est attribué à la naissance. Puisqu'il y avait le nom et la naissance sur la 6ème ligne, remplacez-les respectivement.

console.


Je m'appelle Miki née en mai

Si vous voulez avoir plusieurs informations, c'est très simple car il vous suffit de les séparer avec ,, smile: Mais il y a une mise en garde: point_up:

moi-même ("Miki", 5); public static void myself(int birth, String name)

Est NG: no_good: Même si je l'ai passé dans l'ordre de Miki (caractère), 5 (entier) Si le côté récepteur est dans l'ordre de int (entier) et de chaîne (caractère), il ne correspondra pas et une erreur de compilation se produira.

Au fait, les arguments passés à la méthode ** sont appelés arguments réels ** ("Miki", 5) ** Le destinataire est appelé un argument formel ** (String name, int birth)

Valeur de retour

: sunny: renvoie une valeur de la méthode appelée à la méthode appelante.

Exemple.java


public class Main {
    public static void main(String[] args) {
        int answer = number(10, 20);
        System.out.println("La réponse est" + answer);
    }
    
    public static int number(int x, int y) {
        int sum = x + y;
        return sum;
    }
}

3e ligne int answer = number(10, 20); Appelez d'abord le numéro de la méthode. Passez 10 et 20 au numéro de méthode.

6ème ligne public static int number(int x, int y) Le troisième int. Je pense que cela aurait été nul tout le temps. Ceci est lié à la valeur de retour: smile: Je vais laisser l'explication ici pendant un moment et continuer: Sourire:

7ème ligne int sum = x + y; À la ligne 6, nombre (int x, int y) passe 10 et 20. En d'autres termes x = 10 y = 20 La réponse 30 sur 10 + 20 est donc attribuée à la somme des variables.

8ème ligne return sum; return 30 ・ ・ ・ En d'autres termes, 30 est renvoyé au numéro (10, 20); de la méthode principale.

3e ligne int answer = number(10, 20); 30 a été attribué au numéro (10, 20); et il est revenu. En d'autres termes int answer = 30 30 est affecté à la réponse.

4ème ligne La réponse est affichée sous la forme 30.

console.


La réponse est 30

J'expliquerai la 6ème ligne plus tôt. public static int int. Cela représente le type de retour. Cette valeur de retour est la somme de la somme de retour sur la 8ème ligne. 30 est attribué à la somme. Autrement dit, il s'agit d'un entier. Le type de données de l'entier est int. C'est pourquoi il devient public static int: smile:

À propos, vide que j'utilise jusqu'à présent. Ce ** void signifie aucune valeur de retour **. S'il n'y a pas de valeur de retour ... void S'il y a une valeur de retour ... Type de retour Cela signifie: sourire:

Appel d'une méthode, réception d'une valeur de retour (valeur de retour).


Saisissez le nom de la variable=Nom de la méthode (liste d'arguments);

Définition de méthode (valeur de retour).


public static Type de retour Nom de la méthode(Liste d'arguments) {
Déclaration
return Valeur de retour
}

Il y a une mise en garde lors de l'utilisation de return. return renvoie non seulement la valeur, mais termine également la méthode **. ** ** Si vous écrivez du code après le retour, il ne sera pas exécuté. Une erreur de compilation se produira.

Utilisez la valeur de retour telle quelle

Auparavant, nous avons utilisé des variables pour renvoyer la valeur de retour. Mais vous pouvez l'utiliser tel quel: sourire:

Exemple.java


public class Main {
    public static void main(String[] args) {
        System.out.println("La réponse est" + sum(10, 20));
    }
    
    public static int sum(int x, int y) {
        int answer = x + y;
        return answer;
    }
}

console.


La réponse est 30

Surcharge

: sunny: Définissez une méthode portant le même nom.

En gros, vous ne pouvez pas donner le même nom à une méthode, mais vous pouvez en définir plus d'un si le type et le nombre d'arguments sont différents: smile:

Exemple.java


public class Main {
    public static void main(String[] args) {
        fruit("pomme");
        fruit("pomme", "Mandarine");
    }
    
    public static void fruit(String name) {
        System.out.println("c'est" + name + "est");
    }
    
    public static void fruit(String name1, String name2) {
        System.out.println("c'est" + name1 + "Quand" + name2 + "est");
    }
}

console.


Ceci est une pomme
Ce sont des pommes et des oranges

Il a été reconnu correctement: sourire: Bien que les fruits avec le même nom de méthode Le nombre d'arguments étant différent, PC (JVM) reconnaît qu'il est différent car le nom est le même mais le nombre d'arguments est différent: smile:

Utilisez un tableau comme argument

Exemple.java


public class Main {
	public static void main(String[] args) {
		String[] fruits = {"pomme", "Mandarine", "fraise"};
		food(fruits);
	}

	public static void food (String[] fruits) {
		for (String element : fruits) {
			System.out.println(element);
		}
	}
}

La troisième ligne crée les fruits du tableau. Appelez la méthode alimentaire sur la ligne 4. L'instruction for sur la 7ème ligne transforme le tableau et affiche tout le contenu du tableau.

console.


pomme
Mandarine
fraise

Sera: sourire: Comme note public static void food (String[] fruits) N'oubliez pas ** [] après la chaîne dans ** Maybe: smile:

Recommended Posts

Méthode Java
java (méthode)
Méthode Java
[Java] méthode
[Java] méthode
Référence de la méthode Java8
[Java] méthode forEach
référence de la méthode java8
[Java] Méthode aléatoire
[Java] méthode de fractionnement
Java Learning 2 (Apprenez la méthode de calcul)
Mémo d'apprentissage Java (méthode)
À propos de la liaison de méthode Java
A propos des méthodes de fractionnement (Java)
Etudier Java 8 (voir méthode)
Java
Java
[Java] Notes de méthode de base
[Java] Nouvelle méthode de génération de threads (2)
À propos de la condition de décision de la méthode Java GC
Mémo de la méthode d'étude Java Silver
Créer une méthode java [Memo] [java11]
[Java Silver] À propos de la méthode equals
[Java] Méthode d'implémentation du traitement du minuteur
[Java] Méthode de génération aléatoire (aléatoire)
Méthodes Java et surcharges de méthodes
Avantages de la méthode statique Java
[Java Silver] Comment générer un tableau
[Java] Nouvelle méthode de génération de threads (1)
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
java (constructeur)
méthode to_i
Tableau Java
java (remplacement)
[Java] Syntaxe orientée objet - Méthode / argument de classe
Journée Java 2018
Chaîne Java
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Méthode de redimensionnement automatique des photos par Java
Méthode getRequestDispatcher ()
Étudier Java ―― 4
Java (ensemble)
méthode de fusion
[Java] compareTo
Étudier Java -5
Liste des méthodes Java (mémoire) (en construction)