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.
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
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.
[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