Ich habe den Konstruktor (Java) studiert.

Ich wollte Konstruktoren studieren, also googelte ich (Guguru: bedeutet "Suche bei Google", auch wenn es nicht Google ist) und zog den 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("Der aktuelle Kanal ist" + housouKyoku + "ist");
  }
}

Wenn Sie dies kompilieren und ausführen, "Aktueller Kanal ist null" Wird angezeigt. HousouKyoku wird nicht gespeichert und ist null.

Wenn Sie dies beheben, erhalten Sie anscheinend den folgenden Code.

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("Der aktuelle Kanal ist" + housouKyoku + "ist");
  }
}

Im ursprünglichen ctest7.java-Code

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

Hinzugefügt.

Nun, das ist Initialisierung. Es gibt eine Theorie, aber wenn es keinen Inhalt als Anfangswert gibt, funktioniert die Operation nicht. Deshalb müssen Sie den Anfangswert einstellen. Sie können es direkt in eine Methode schreiben und bei jedem Aufruf überschreiben. Dies ist jedoch nicht geeignet, um große Codemengen gemeinsam zu nutzen.

Hmm.

[Referenz] "Was ist eine Konstruktor-Konstruktor-Einführung in die Java-Let's-Programmierung?" https://www.javadrive.jp/start/constructor/index1.html

Recommended Posts

Ich habe den Konstruktor (Java) studiert.
[Java] Ich habe versucht, die Kombination zu implementieren.
Java (Konstruktor)
Ich habe das Java-Framework "Quarkus" ausprobiert.
Ich habe das neue Yuan-Problem in Java ausprobiert
Studieren der Verwendung des Konstruktors (Java)
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
[Java] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Ich ging zum Java Women's Club # 1
Ich habe das Zustandsmuster und das Strategiemuster studiert
Verstehen Sie den Java-Konstruktor
Studiere 3 Wochen und bestehe Java Bronze
Warum Java die Zielsprache war, hasse ich
Probieren Sie Progate Free Edition [Java I]
Ich habe zuerst Java touched berührt
Ich habe zuerst Java touched berührt
Ich habe zuerst Java touched berührt
Java 8 studieren (siehe Konstruktor)
Ich habe zuerst Java berührt
JAVA-Konstruktoraufrufverarbeitung
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
[Java] Ich möchte die Differenz zum Datum berechnen
Ich konnte es nach dem Upgrade der Java-Version nicht ausführen
Ich habe die Typen und Grundlagen von Java-Ausnahmen zusammengefasst
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
Was ich über Java 8 recherchiert habe
Ich habe [Klonmethode für Java-Arrays] als Klonmethode in Java-Arrays übersetzt.
Ich habe die beiliegende Instanz untersucht.
Ich habe Java Gold gestartet (Kapitel 1-1)
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
Was ich über Java 6 recherchiert habe
[Java] ArrayList → Sollte die Größe bei der Array-Konvertierung angegeben werden?
[JDBC] Ich habe versucht, von Java aus auf die SQLite3-Datenbank zuzugreifen.
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Ich habe den Sammlungsrahmen zusammengefasst.
Was ich über Java 9 recherchiert habe
Der Java Primer hat die Blockierung bestanden
Ich habe Java SE8 Gold genommen.
Ich möchte die Java 8 DateTime-API (jetzt) langsam verwenden.
Verspotten Sie den Konstruktor mit PowerMock
Was ich über Java 7 recherchiert habe
Ich habe versucht, Java REPL zu verwenden
Ich habe das FizzBuzz-Problem ausprobiert
Bei der Java-Parallelverarbeitung bin ich mir nicht sicher
Ich habe versucht, die CameraX-Bibliothek mit Android Java Fragment zu verwenden
5. Tag von Java
Ich habe versucht, Metaprogrammierung mit Java
[Java] Ich habe über die Vorzüge und Verwendungen von "Schnittstelle" nachgedacht.
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Was ich über Java 5 recherchiert habe
Eingabe in die Java-Konsole
Ich habe ein "Sunshine Ikezaki-Spiel" gemacht, das ich auf Twitter in Java gesehen habe.
Java14 kam heraus, also habe ich vorerst versucht aufzunehmen
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich habe den Java-Test Level 2 bestanden und werde eine Notiz hinterlassen
Ich habe den Eingabe- / Ausgabetyp von Java Lambda ~ Map Edition ~ ausprobiert
Ich habe versucht, die Fehlermeldung beim Ausführen von Eclipse (Java) zu übersetzen.
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen