Dies sind ** Begriffe ** und ** Kommentarsammlungen **, die ich als erstklassiger Anfänger zusammengestellt habe, damit ich sie verstehen kann. Erste Schritte mit Java-Kapitel 8-Was bedeuten "Instanzen" und "Klassen"? Wie funktioniert es Es ist jedoch so zusammengefasst, dass es verstanden werden kann.
① Klasse definieren ② Erstellen Sie ein Objekt basierend auf der Klasse.
Klassen und Objekte sind völlig unterschiedlich.
Die "in der virtuellen Welt aktiv" ist ** "Instanz" **.
Objekt ** Mehrdeutig **, der manchmal verwendet wird, um sich auf eine Klasse zu beziehen.
** Instanz ** Es ist keine Form (Klasse), sondern eine strikte Angabe der Entität, die in der aus dieser Form erstellten virtuellen Welt aktiv ist.
** Instanziierung ** Erstellen einer Instanz aus einer Klasse.
** [Beziehung zwischen Instanz und Klasse] ** Es ist ** "Instanz" **, die eine aktive Rolle in der virtuellen Welt spielt, und die Form zum Erstellen dieser Instanz ist ** "Klasse" **.
"Zeichenklasse" "Gottesklasse"
Hero.java
1 public class Hero {
2 }
Hero.java
1 public class Hero {
2 String name;
3 int hp;
4 }
-** Feld **
Eine ** Variable ** deklariert ** in einem Klassenblock
.
*** "Name" ** und ** "HP" ** sind ** Felder **.
Stellen Sie der Felddeklaration ** final ** voran. Durch Hinzufügen von final kann "Wert nicht umgeschrieben werden".
teisuu.java
1 public class Matango {
2 int hp;
3 final int LEVEL = 10;
this Es bedeutet eine ** Instanz ** von "Selbst".
Matango.java
1 public class Matango {
2 int hp;
3 void sleep() {
4 this.hp = 100;
5 System.out.println( this.name + "Geschlafen und erholt!");
6
Matango.java
this.hp = 100;
** Bedeutet, dem HP-Feld Ihrer eigenen Instanz den Wert 100 zuzuweisen **.
** Dies wird nicht ausgelassen. ** ** ** Unerwartetes Verhalten kann auftreten. Wenn Sie ein Feld verwenden, fügen Sie dies explizit hinzu.
Die Elemente in der Klasse "Feld" und "Methode".
① Sie können eine Instanz basierend auf dieser Klasse erstellen. ② Der Typ der Variablen, die die aus dieser Klasse geborene ** Instanz ** enthält, wird verfügbar. Beispiel) Heldenklasse definieren → Heldentypvariablen können verwendet werden.
** Instanz ** wird normalerweise verwendet, indem sie in die ** Klassentypvariable ** eingefügt wird. Beispiel) ** Held h; **
** Gründe für die Verwendung von Klassentypvariablen ** Hiermit wird programmgesteuert eine bestimmte Instanz aus mehreren Instanzen mit demselben Namen identifiziert, die in der virtuellen Welt vorhanden sein können.
Main.java
public static void main(String[] args) {
** [Klassenname Variablenname = neuer Klassenname ();] ** Beispiel) ** Held h = neu (); **
Die Instanz wird in dem Teil "new Hero ()" ** auf der rechten Seite erstellt, und die von "=" erstellte ** Instanz wird der Typvariablen ** zugewiesen.
Main.java
h.name = "Minato";
Hero.java
1 public class Hero {
2 String name;
3 int hp;
4 void attack();
5 void run();
Main.java
1 public class Main {
2 public static void main (String[] args) {
3 Hero h = new Hero () ;
4 h.name = "Minato" ;
5 h.hp = "100" ;
6 System.out.println("Mutig" + h.name + "Wurde geboren!");
7 }
8 }
Beschreibung von ** "h.name =" Minato ";" ** der Hauptklasse
--h ist das "h" des Helden h. Heldentypvariable "h".
--name ist ein ** Feld **, das in der Hero-Klasse definiert ist.
Method.java
h.sit(5);
h.slip();
h.sit(25);
h.run();
--h ist ** h (variabel) ** vom Heldentyp h. --sit, Slip, Sit, Run sind ** Methodennamen **.
--Verwenden Sie "new", um eine Instanz zu erstellen.
Was bedeuten "Instanzen" und "Klassen" in Erste Schritte mit Java-Kapitel 8-? Und wie funktioniert es? Ich habe es so gemacht, dass du es verstehen kannst.
Eine erfrischende Einführung in Java-Zweite Ausgabe - Impress Publishing Co., Ltd. Kiyotaka Nakayama / Daigo Kunimoto
Recommended Posts