J'ai étudié le constructeur (java)

Je voulais étudier les constructeurs, alors j'ai cherché sur Google (Guguru: signifie "rechercher sur Google", même si ce n'est pas Google) et j'ai extrait le code.

ctest7.java


class ctest7{
  public static void main(String args[]){
    Television tv1 = new Television();

    tv1.dispChannel();
  }
}

class Television{
  private int channelNo;
  private String housouKyoku;

  public void setChannel(int newChannelNo){
    channelNo = newChannelNo;
    if (channelNo == 1){
      housouKyoku = "FujiTV";
    }else if (channelNo == 3){
      housouKyoku = "NHK";
    }
  }

  public void dispChannel(){
    System.out.println("La chaîne actuelle est" + housouKyoku + "est");
  }
}

Si vous compilez et exécutez ceci, "La chaîne actuelle est nulle" Est affiché. housouKyoku n'est pas stocké et est nul.

Il semble que si vous corrigez cela, vous obtiendrez le code suivant.

java.ctest8.java


class ctest8{
  public static void main(String args[]){
    Television tv1 = new Television();

    tv1.dispChannel();
  }
}

class Television{
  private int channelNo;
  private String housouKyoku;

  Television(){
    channelNo = 1;
    housouKyoku = "FujiTV";
  }

  public void setChannel(int newChannelNo){
    channelNo = newChannelNo;
    if (channelNo == 1){
      housouKyoku = "FujiTV";
    }else if (channelNo == 3){
      housouKyoku = "NHK";
    }
  }

  public void dispChannel(){
    System.out.println("La chaîne actuelle est" + housouKyoku + "est");
  }
}

Dans le code d'origine ctest7.java

  Television(){
    channelNo = 1;
    housouKyoku = "FujiTV";
  }

Est ajouté.

Eh bien, c'est ça l'initialisation. Il existe une théorie, mais s'il n'y a pas de contenu comme valeur initiale, l'opération ne fonctionnera pas. C'est pourquoi vous devez définir la valeur initiale. Vous pouvez l'écrire directement dans la méthode et l'écraser à chaque fois que vous l'appelez, mais cela ne convient pas pour partager de grandes quantités de code.

Hmm.

[référence] "Qu'est-ce qu'un constructeur-constructeur-Introduction à la programmation Java-Let's" https://www.javadrive.jp/start/constructor/index1.html

Recommended Posts

J'ai étudié le constructeur (java)
[Java] J'ai essayé d'implémenter la combinaison.
java (constructeur)
J'ai essayé le framework Java "Quarkus"
J'ai essayé le nouveau yuan à Java
Etudier comment utiliser le constructeur (java)
[jour: 5] J'ai résumé les bases de Java
[Java] J'ai personnellement résumé la grammaire de base.
Je suis allé au Java Women's Club # 1
J'ai étudié le modèle d'état et le modèle de stratégie
Comprendre le constructeur java
Étudiez pendant 3 semaines et réussissez Java Bronze
Pourquoi Java était la langue cible que je déteste
Essayez Progate Free Edition [Java I]
J'ai d'abord touché Java ②
J'ai d'abord touché Java ③
J'ai d'abord touché Java ④
Etudier Java 8 (voir constructeur)
J'ai d'abord touché Java
Traitement des appels du constructeur JAVA
[Java] Comment omettre le constructeur privé dans Lombok
[Java] Je souhaite calculer la différence par rapport à la date
Je n'ai pas pu l'exécuter après la mise à niveau de la version Java
J'ai résumé les types et les bases des exceptions Java
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
Ce que j'ai recherché sur Java 8
J'ai traduit [Méthode Clone pour les tableaux Java] comme méthode Clone dans les tableaux Java.
J'ai enquêté sur l'instance englobante.
J'ai commencé Java Gold (Chapitre 1-1)
Je n'ai pas vraiment compris le comportement de Java Scanner et .nextLine ()
Ce que j'ai recherché sur Java 6
[Java] ArrayList → La taille doit-elle être spécifiée dans la conversion de tableau?
[JDBC] J'ai essayé d'accéder à la base de données SQLite3 depuis Java.
J'ai essayé de résumer les bases de kotlin et java
J'ai résumé le cadre de la collection.
Ce que j'ai recherché sur Java 9
Le Java Primer a passé le blocage
J'ai pris Java SE8 Gold.
Je souhaite utiliser l'API Java 8 DateTime lentement (maintenant)
Mock le constructeur avec PowerMock
Ce que j'ai recherché sur Java 7
J'ai essayé d'utiliser Java REPL
J'ai essayé le problème FizzBuzz
Je ne suis pas sûr du traitement parallèle Java
J'ai essayé d'utiliser la bibliothèque CameraX avec Android Java Fragment
5ème jour de Java
J'ai essayé la métaprogrammation avec Java
[Java] J'ai réfléchi aux mérites et aux utilisations de "interface"
Je souhaite simplifier l'instruction if-else de la branche conditionnelle en Java
Ce que j'ai recherché sur Java 5
Entrée dans la console Java
J'ai fait un "Sunshine Ikezaki game" que j'ai vu sur Twitter en Java.
Java14 est sorti, alors j'ai essayé d'enregistrer pour le moment
Je veux revenir à l'écran précédent avec kotlin et java!
J'ai réussi le test Java niveau 2, je vais donc laisser une note
J'ai essayé le type d'entrée / sortie de Java Lambda ~ Map edition ~
J'ai essayé de traduire le message d'erreur lors de l'exécution d'Eclipse (Java)
J'ai essayé de résumer les méthodes de Java String et StringBuilder