Qu'est-ce qu'une classe en langage Java (2 /?)

en premier

Bonsoir. Encore. Merci d'avoir lu et commenté de nombreux articles l'autre jour. J'ai été honnêtement surpris car je ne m'attendais pas à le voir jusqu'à présent. Et je suis désolé d'avoir publié un article au contenu enfantin. Je vais m'y habituer à partir de maintenant, alors j'espère que vous pourrez le supporter un peu plus et vous entendre avec moi.

exemple

Cette fois, j'écrirai sur les instances. Comme j'ai reçu votre commentaire, le programme de création de chats est différent du programme d'origine car orienté objet est destiné à écrire des commandes, mais cette fois, j'utiliserai des chats pour plus de clarté. Aussi, comme l'autre jour, j'écrirai le texte que j'ai utilisé pour étudier Java dans la référence, alors lisez-le. Maintenant, écrivons un programme pour faire de nombreux chats à titre d'exemple.

Cat.java


public class Cat{
  String name;
  int onaka;
  static int esa = 10;

  Cat(){
  }

  Cat(String name){
    this.name = name;
  }

  void run(){
    System.out.printlf(name + "Ran");
    name.onaka -= 10;
  }

  void gohan(int eat){
    this.esa -= eat;
    this.onaka += eat;
  }
}

Le chat a un nom et a faim. J'ai faim quand je cours. De plus, comme les chats mangent du riz, nous avons défini la quantité de riz restante dans la maison. Manger du riz satisfera votre faim. De plus, Cat () et Cat (String name) sont appelés des constructeurs, qui sont appelés lorsqu'une instance de Cat est créée. Les instances sont décrites ci-dessous. Par conséquent, lors de la création d'une instance Cat, Cat () qui ne fait rien s'il n'y a pas d'argument est appelée et Cat (String name) qui définit le nom s'il existe un argument de type String est appelée. La création d'une méthode avec la même méthode mais avec des arguments et un ordre de type différents s'appelle une surcharge.

Main.java


public class Main{
  public static void main(String[] args){
    Cat a = new Cat();
    a.name = "kuro";
    a.onaka = 50;
    Cat b = new Cat("shiro");
    b.onaka = 30;

    a.run();
    a.gohan(5);
  }
}

Je vais vous expliquer ce Main.java. Le côté droit de la troisième ligne crée une instance de la classe Cat. En utilisant une instance, vous pouvez créer deux types de chats avec la description suivante, et chacun peut avoir une valeur. L'instance créée ici est affectée à la variable de type Cat a sur le côté gauche. Dans les deux lignes ci-dessous, le chat dans a est nommé kuro et le degré de faim est défini. Ensuite, sur le côté gauche de la 6ème ligne, shiro est inclus dans la valeur à passer. Ceci appelle Cat (nom de Sting) sur la 9ème ligne de la classe Cat, où le nom du chat b est défini. Après cela, le niveau de faim du chat b est défini. Dans la ligne suivante, nous appelons la méthode run () pour exécuter cat a, ce qui réduit la faim de cat a de 10 comme décrit dans la méthode run () de la classe Cat. Après cela, le chat a mange 5 riz. C'est le point de cette fois, mais le champ esa de la classe Cat a quelque chose appelé statique. Si le champ a static, cela signifie que toutes les instances partagent la valeur, donc 95 est affiché indépendamment du fait que cat a ou cat b génère la quantité restante d'esa. la statique est pratique! !! !! !! !! C'est tout pour aujourd'hui

À la fin

J'ai pu rédiger un article en un temps relativement court aujourd'hui. Pas moyen que je puisse écrire si vite hier ... Je n'ai pas de projets demain, alors j'étudierai Vue.js le matin et j'écrirai un article l'après-midi. Demain, j'écrirai probablement sur l'encapsulation. Merci d'avoir lu jusqu'ici. J'apprécierais si vous pouviez commenter s'il y a des erreurs ou des expressions étranges.

Les références

[Introduction à Java 2nd Edition (Refreshing Series)](https://www.amazon.co.jp/%E3%82%B9%E3%83%83%E3%82%AD%E3%83%AA % E3% 82% 8F% E3% 81% 8B% E3% 82% 8BJava% E5% 85% A5% E9% 96% 80-% E7% AC% AC2% E7% 89% 88-% E3% 82% B9 % E3% 83% 83% E3% 82% AD% E3% 83% AA% E3% 82% B7% E3% 83% AA% E3% 83% BC% E3% 82% BA-% E4% B8% AD% E5% B1% B1-% E6% B8% 85% E5% 96% AC / dp / 484433638X / ref = zg_bs_515820_1? _Encoding = UTF8 & psc = 1 & refRID = JGCC33P1VGV3V5VKQGQR)

Recommended Posts

Qu'est-ce qu'une classe en langage Java (3 /?)
Qu'est-ce qu'une classe en langage Java (1 /?)
Qu'est-ce qu'une classe en langage Java (2 /?)
Qu'est-ce qu'une classe wrapper?
Qu'est-ce qu'une collection Java?
[Java] Qu'est-ce que l'héritage de classe?
[Notions de base Java] Qu'est-ce que la classe?
Qu'est-ce qu'un extrait de code en programmation?
Qu'est-ce qu'une expression lambda (Java)
Qu'est-ce que 'java
Qu'est-ce que Java <>?
Qu'est-ce que 'java
Quelle est la méthode principale en Java?
Création d'une classe de matrice dans Java Partie 1
Qu'est-ce que l'encapsulation Java?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
[Java] Qu'est-ce que ArrayList?
GetInstance () à partir d'une classe @Singleton dans Groovy à partir de Java
Un examen rapide de Java appris en classe
Qu'est-ce que l'assertion Java? Résumé.
Qu'est-ce qu'un module Ruby?
Qu'est-ce qu'une virgule flottante?
Un examen rapide de Java appris en classe part4
Qu'est-ce qu'un commentaire significatif?
Ecrire une classe qui peut être ordonnée en Java Un petit mémo standard
Ecrire une classe en Kotlin et l'appeler en Java
Qu'est-ce que la classe BufferedReader?
Qu'est-ce qu'un fichier JAR?
Rechercher un sous-ensemble en Java
Qu'est-ce qu'une expression lambda?
Ce que j'ai appris lors de la création d'un serveur en Java
[Java] Qu'est-ce que jaee j2ee?
Un examen rapide de Java appris en classe part3
Un examen rapide de Java appris en classe part2
La cause n'est pas visible lors de l'appel de méthodes d'autres classes en java
Qu'est-ce que Fat⁉ enum?
Java11: exécuter le code Java dans un seul fichier tel quel
Qu'est-ce que l'analyse Java Escape?
Qu'est-ce que la classe LocalDateTime? [Java débutant] -Date et classe d'heure-
[MQTT / Java] Implémentation d'une classe qui fait Pub / Sub de MQTT en Java
[Java] Une classe est un système d'exploitation et une instance est un ordinateur virtuel.
Road to Java Engineer Part2 Quel type de langage est Java?
Qu'est-ce que JVM (Java Virtual Machine)?
J'ai créé un PDF avec Java.
Quelle est la lenteur du scanner Java?
processus thread-safe en java
Classe StringBuffer et StringBuilder en Java
Un exemple simple de rappels en Java
[Java] Ce qui est resté bloqué dans l'encapsulation
Qu'est-ce que Thread Safe (avec Java)
Qu'est-ce qu'un type booléen de colonne?
Qu'est-ce qu'une variable de type référence?
Qu'est-ce que @Autowired dans Spring Boot?
[Java] Qu'est-ce que l'exception de modification simultanée?
Le calendrier Java n'est pas un singleton.