** "Array ist in erster Linie ein Array, nicht wahr? ArrayList ist auch ein Array, nicht wahr?" **
Ich denke nicht, dass das nur ich bin.
Ich denke, dass Sie es empirisch verstehen werden, wenn Sie es verwenden, aber wenn Sie es nicht richtig verstehen, können Sie in Schwierigkeiten geraten.
Ich werde mein eigenes Verständnis notieren und hoffe, dass es Anfängern hilft, sich einen kleinen Unterschied vorzustellen.
Der Punkt ist, dass ** Daten und Verarbeitung als eine Einheit behandelt werden **.
Ich wusste das zuerst nicht und bin mir immer noch nicht sicher, ob es so nützlich ist. .. ..
Es wird oft mit dem Auto erklärt, aber am Ende war es ein Zustand der Verdauungsstörung wie ** "Ich verstehe, was Sie sagen ..." **.
Am Ende war es jedoch erfrischend, es als ** Vorlage ** zu betrachten.
Selbst wenn mir ein Anfänger sagt, dass ich es nur verwenden kann, wenn ich es in eine Klasse instanziiere, denke ich, dass es eine Art Chaos ist.
Mit dem Auto
Integrieren Sie diese Dinge als Klasse
Auch wenn gesagt wird, dass die Klasse auf diese Weise verfügbar sein wird.
Ist es möglich, den Ausführungsprozess zu instanziieren und die unten gespeicherten Variablen zu betreiben? Ich verstehe nicht einmal, wenn ich es schreibe.
Wenn Sie es jedoch zunächst als Vorlage betrachten, wird es aktualisiert.
Lass uns ein Auto machen! Als ich dachte ** Fahrzeugtyp: Teufel ** ** Emission: 100 Millionen ** ** Kraftstoff: Rohöl **
** Gut gemacht! Lass es uns verkaufen! Was ist mit dem Preis? ** ** **
Ist das ein Problem? Die Person, die in der ersten Phase davon spricht, ein Auto zu bauen, muss zu diesem Zeitpunkt eine andere Person sein. Wenn zu diesem Zeitpunkt keine Entscheidung getroffen wird, ist die erste Entscheidung für jede Person ein Problem, wenn sie von der Person abhängt.
Lassen Sie uns hier eine Vorlage für eine Autoklasse erstellen Fahrzeugtyp Emission Treibstoff Preis Farbe Geschwindigkeit Lauf Halt Zurück Bitte entscheiden Sie zuerst! Auf diese Weise gibt es kein "Ich konnte das nicht entscheiden" oder "Was war die Entscheidung?"
Nach dieser Vorlage ist es also eine Instanziierung, zu entscheiden: "Dann machen wir das Automodell zum Teufel!"
Streng anders, aber ich denke, dieses Verständnis ist fast in Ordnung.
Anstatt zu entscheiden, wie schnell sich der laufende Prozess für jedes Design bewegen soll, müssen Sie zunächst den Wert für die Geschwindigkeit festlegen und diesen Geschwindigkeitswert verwenden. ** "Dies Wenn Sie daraus eine Vorlage machen, können Sie jedes Mal mit demselben Befehl ordnungsgemäß ausgeführt werden.
Anstatt nur die Werte wie ein Array zu erfassen, wird die Beschreibung vereinheitlicht, wenn Sie auch die Verarbeitung der mit diesen Werten zu verarbeitenden Werte zusammenfassen.
Wenn Sie es als Vorlage betrachten, ist es praktisch.
Beim Abrufen von Variablen in einer Klasse Klassenname. Variabler Name Um die Anzahl der Elemente im Array abzurufen, ist die Anzahl der Elemente in der Variablen Länge in der Klasse des Arrays enthalten.
array.length
Sie können es herausnehmen, indem Sie wie tun.
Sie können nicht direkt auf die Variablen zugreifen, wenn sie gekapselt sind. weil
array.length
Selbst wenn Sie so schreiben, führt dies nur zu einem Fehler.
Was soll ich dann tun? Ich verwende ** Methoden ** wie Getter und Setter, die in der Erklärung der Kapselung erwähnt werden, um den Wert einer Variablen zu erhalten.
Der Punkt ist, dass Sie eine Methode verwenden müssen.
Das heißt, wenn die Anzahl der Elemente ermittelt wird
array.size();
Es bedeutet, dass ** () ** am Ende wie benötigt wird. Weil es eine Methode ist.
Da die Schreibmethode unterschiedlich ist, je nachdem, ob Sie eine Methode verwenden oder einen Variablennamen angeben, um sie abzurufen, anstatt sich daran zu erinnern, dass "es funktioniert, wenn Sie dies vorerst schreiben", "ob Sie eine Methode verwenden oder den Variablennamen angeben Wenn Sie den Unterschied zwischen "oder" nicht kennen, fragen Sie sich möglicherweise, ob Sie () hinzufügen sollen.
Vorläufig schrieb ich es mit der Absicht, meinen eigenen Geist zu organisieren. Es ist keine strenge Erklärung, aber ich hoffe, dass das vage Bild zu einem etwas saubereren Bild wird.
Außerdem möchte ich diese Geschichte in einem separaten Artikel zusammenfassen.
Recommended Posts