Was ist eine Klasse in der Java-Sprache (2 /?)

zunaechst

Guten Abend. Nochmal. Vielen Dank, dass Sie neulich viele Artikel gelesen und kommentiert haben. Ich war ehrlich überrascht, weil ich bisher nicht damit gerechnet hatte. Und es tut mir leid, dass ich einen Artikel mit kindlichem Inhalt gepostet habe. Ich werde mich von nun an daran gewöhnen, also hoffe ich, dass Sie es ein bisschen mehr ertragen und mit mir auskommen können.

Beispiel

Dieses Mal werde ich über Instanzen schreiben. Als ich Ihren Kommentar erhielt, unterscheidet sich das Programm zum Herstellen von Katzen vom ursprünglichen Programm, da das objektorientierte Programm zum Schreiben von Befehlen dient. Dieses Mal werde ich jedoch der Klarheit halber Katzen verwenden. Ebenso wie neulich werde ich den Text, den ich zum Studium von Java verwendet habe, in die Referenz schreiben, also lesen Sie ihn bitte. Schreiben wir nun ein Programm, um als Beispiel viele Katzen zu machen.

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;
  }
}

Die Katze hat einen Namen und ist hungrig. Ich habe Hunger, wenn ich renne. Da Katzen Reis essen, haben wir auch die verbleibende Reismenge im Haus definiert. Reis essen wird Ihren Hunger stillen. Cat () und Cat (String name) werden als Konstruktoren bezeichnet und beim Erstellen einer Instanz von Cat aufgerufen. Instanzen werden unten beschrieben. Daher wird beim Erstellen einer Cat-Instanz Cat () aufgerufen, das nichts tut, wenn kein Argument vorhanden ist, und Cat (String-Name), das den Namen festlegt, wenn ein Argument vom Typ String vorhanden ist. Das Erstellen einer Methode mit derselben Methode, jedoch mit unterschiedlichen Argumenten und Typreihenfolgen wird als Überladen bezeichnet.

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);
  }
}

Ich werde über diese Main.java erklären. Die rechte Seite der dritten Zeile erstellt eine Instanz der Cat-Klasse. Mithilfe einer Instanz können Sie zwei Arten von Katzen mit der folgenden Beschreibung erstellen, von denen jede einen Wert haben kann. Die hier erstellte Instanz ist der Cat-Typvariablen a auf der linken Seite zugeordnet. In den beiden Zeilen darunter heißt die Katze in a kuro und der Grad des Hungers wird eingestellt. Als nächstes wird auf der linken Seite der 6. Zeile Shiro in den zu übergebenden Wert aufgenommen. Dies ruft Cat (Sting name) in der 9. Zeile der Cat-Klasse auf, in der der Name von cat b festgelegt ist. Danach wird das Hungerlevel von Katze b eingestellt. In der nächsten Zeile wird die run () -Methode aufgerufen, um cat a auszuführen, wodurch der Hunger von cat a um 10 verringert wird, wie in der run () -Methode der Cat-Klasse beschrieben. Danach isst Katze a 5 Reis. Dies ist der Punkt dieser Zeit, aber das esa-Feld der Cat-Klasse hat etwas, das als statisch bezeichnet wird. Wenn dem Feld statisch zugeordnet ist, bedeutet dies, dass der Wert von allen Instanzen gemeinsam genutzt wird, sodass 95 angezeigt wird, unabhängig davon, ob cat a oder cat b die verbleibende Menge an esa ausgibt. statisch ist bequem! !! !! !! !! Das ist alles für heute

Am Ende

Ich konnte heute in relativ kurzer Zeit einen Artikel zusammenstellen. Auf keinen Fall konnte ich gestern so schnell schreiben ... Ich habe morgen keine Pläne, also werde ich morgens Vue.js studieren und nachmittags einen Artikel schreiben. Morgen werde ich wahrscheinlich über die Kapselung schreiben. Vielen Dank, dass Sie so weit gelesen haben. Ich würde mich freuen, wenn Sie kommentieren könnten, ob es Fehler oder seltsame Ausdrücke gibt.

Verweise

[Einführung in Java 2nd Edition (Aktualisierungsserie)](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

Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Was ist eine Wrapper-Klasse?
Was ist eine Java-Sammlung?
[Java] Was ist Klassenvererbung?
[Java-Grundlagen] Was ist Klasse?
Was ist ein Ausschnitt in der Programmierung?
Was ist ein Lambda-Ausdruck (Java)
Was ist java
Was ist Java <>?
Was ist java
Was ist die Hauptmethode in Java?
Erstellen einer Matrixklasse in Java Teil 1
Was ist Java-Kapselung?
Was ist Java-Technologie?
Was ist Java API-Java?
[Java] Was ist flatMap?
Was ist ein Servlet?
[Java] Was ist ArrayList?
GetInstance () aus einer @ Singleton-Klasse in Groovy aus Java
Ein kurzer Überblick über Java, das im Unterricht gelernt wurde
Was ist Java Assertion? Zusammenfassung.
Was ist ein Ruby-Modul?
Was ist ein Gleitkomma?
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
Was ist ein aussagekräftiger Kommentar?
Schreiben einer Klasse, die in Java bestellt werden kann Ein kleines Standard-Memo
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
Was ist die BufferedReader-Klasse?
Was ist eine JAR-Datei?
Suchen Sie eine Teilmenge in Java
Was ist ein Lambda-Ausdruck?
Was ich beim Erstellen eines Servers in Java gelernt habe
[Java] Was ist jaee j2ee?
Ein kurzer Überblick über Java, das in Klasse 3 gelernt wurde
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
Ursache ist nicht sichtbar, wenn Methoden anderer Klassen in Java aufgerufen werden
Was ist Fat⁉ enum?
Java11: Führen Sie Java-Code unverändert in einer einzelnen Datei aus
Was ist Java-Fluchtanalyse?
Was ist die LocalDateTime-Klasse? [Java-Anfänger] -Datum und Zeitklasse-
[MQTT / Java] Implementierte eine Klasse, die Pub / Sub von MQTT in Java ausführt
[Java] Eine Klasse ist ein Betriebssystem und eine Instanz ist ein virtueller Computer.
Road to Java Engineer Part2 Was für eine Sprache ist Java?
Was ist JVM (Java Virtual Machine)?
Ich habe ein PDF mit Java erstellt.
Wie langsam ist Javas Scanner?
Thread-sicherer Prozess in Java-Sprache
StringBuffer- und StringBuilder-Klasse in Java
Ein einfaches Beispiel für Rückrufe in Java
[Java] Was in der Kapselung stecken geblieben ist
Was ist Thread-sicher (mit Java)
Was ist ein Boolescher Spaltentyp?
Was ist eine Referenztypvariable?
Was ist @Autowired im Spring Boot?
[Java] Was ist die Ausnahme für gleichzeitige Änderungen?
Java Calendar ist kein Singleton.