[JAVA] Pourquoi dois-je faire une "méthode"? ~ "Main only" aurait fonctionné ~

problème

Jusqu'à la méthode principale s'est bien déroulée. Cependant, cela devenait soudainement difficile après l'apparition de «méthodes» et d '«objets».

スクリーンショット 2020-01-11 13.30.56.png

Conclusion

En en faisant un objet, vous pouvez appeler des variables et des méthodes définies dans votre fichier préféré à votre moment préféré. En en faisant une méthode, il devient possible de sauter les données enregistrées ou traitées comme valeur de retour et de les recevoir comme argument. Ceux-ci vous permettent de transmettre librement des données à n'importe quel fichier.

Je vais vous expliquer ce que cela signifie.

Gamme de problèmes

1. Appelez le fichier "Human" à partir du fichier "Main1".

Main1.java


public class Main1 {
	public static void main(String[] args) {

		Human human = new Human();
		human.name = "Entre";
		human.hello();

	}
}

2. Le contenu du fichier "Humain".

Human.java


public class Human {
	String name;
	
	public void hello(){
		System.out.println(name +"Salut,");
	}	
}

3. Le résultat du terminal.

Aida, bonjour

Question

N'est-il pas nécessaire de préparer deux fichiers? → Est-il possible de le faire uniquement avec main?

1. Faites le même résultat avec uniquement le fichier "Main2".

Main2.java


public class Main2 {

	public static void main(String[] args) {
		String name;
		
		name = "Entre";
		System.out.println(name +"Salut,");
	}
}

2. C'est fait.

Aida, bonjour

Conclusion 1

Nous avons constaté que nous n'avions besoin d'aucun objet ou méthode dans les cas suivants:

--Une donnée (nom) à enregistrer

Nouvelle question

Auparavant, il n'y avait qu'un seul "Aida-san", Que se passe-t-il si "Ueda-san" est également ajouté?

1. Ajoutez "Ueda" au fichier "Main2".

Main2.java


public class Main2 {

	public static void main(String[] args) {
		String name;
		name = "Entre";
		//■ ① Ajoutez "Ueda".
		name = "Ueda";
		
		//■ "Bonjour" pour le ② "Entre" M. intact
		System.out.println(name +"Salut,");
		//■ ajoutez le "Hello" pour le ③ "Ueda" Mr.
		System.out.println(name +"Salut,");
	}
}

2. Je ne pouvais pas.

M. Ueda, bonjour
M. Ueda, bonjour

Conclusion 2

Si vous essayez de le faire uniquement avec la méthode principale

Solution

Augmentez la variable.

Main2.java


public class Main2 {

	public static void main(String[] args) {
		String name1;
		String name2;
		name1 = "Entre";
		name2 = "Ueda";
		
		System.out.println(name1 +"Salut,");
		System.out.println(name2 +"Salut,");
	}
}

Conclusion 3

Lorsqu'il y a deux ou plusieurs données que vous souhaitez enregistrer

Résumé

Il vaut mieux diviser par objet que de traiter uniquement par la méthode principale J'ai trouvé ce qui suit.

Réflexions

Dans le prochain post, "Résumé" Avec la partie "Vous pouvez récupérer des données à tout moment" Être capable d'expliquer les avantages de l'utilisation de «méthodes».

Recommended Posts

Pourquoi dois-je faire une "méthode"? ~ "Main only" aurait fonctionné ~
[Ruby] Je veux faire un saut de méthode!
Je veux appeler une méthode d'une autre classe
J'ai fait une méthode pour demander la prime vendredi
Je veux appeler la méthode principale en utilisant la réflexion
Je veux appeler une méthode et compter le nombre
Je suis heureux d'avoir une méthode pour faire clignoter les caractères sur Android
Comment créer une méthode
Création d'une méthode pour demander Premium Friday (version Java 8)
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
J'ai essayé d'expliquer la méthode