[Java] Unterschied zwischen Array und ArrayList

Es sieht nur für Anfänger gleich aus ...

** "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.

Was ist überhaupt eine Klasse?

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.

Verwenden Sie Vorlagen für Klassen und Vorlagen für die Instanziierung

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.

Array ist eine Klasse

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.

ArrayList speichert und kapselt Klassen

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.

Es ist nicht sehr gut organisiert, aber es ist eine Zusammenfassung

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

[Java] Unterschied zwischen Array und ArrayList
[Java] Unterschied zwischen == und gleich
Unterschied zwischen ArrayList und LinkedList
Unterschied zwischen List und ArrayList
[Java] Unterschied zwischen Hashmap und HashTable
[JAVA] Unterschied zwischen Abstract und Interface
[Java] Unterschied zwischen Closeable und AutoCloseable
[Java] Unterschied zwischen StringBuffer und StringBuilder
[Java] Unterschied zwischen Länge, Länge () und Größe ()
Unterschied zwischen final und Immutable in Java
Unterschied zwischen EMPTY_ELEMENTDATA und DEFAULTCAPACITY_EMPTY_ELEMENTDATA in ArrayList
[Java] Unterschied zwischen Intstream-Bereich und rangeClosed
Unterschied zwischen int und Integer in Java
Unterschied zwischen vh und%
Unterschied zwischen i ++ und ++ i
[Java] Verstehe den Unterschied zwischen List und Set
Unterschied zwischen next () und nextLine () in Java Scanner
Ich habe versucht, Methoden mit ähnlichen Funktionen für den Unterschied zwischen Java-Array und ArrayList zu vergleichen und ihnen zu entsprechen.
[Java] Unterschied zwischen "endgültiger Variable" und "unveränderlichem Objekt"
Unterschied zwischen Produkt und Variante
Unterschied zwischen redirect_to und render
Unterschied zwischen redirect_to und render
Unterschied zwischen CUI und GUI
Unterschied zwischen Variablen und Instanzvariablen
Unterschied zwischen Mockito-Core und Mockito-All
Unterschied zwischen Klasse und Instanz
Unterschied zwischen render und redirect_to
Java Generics T und? Unterschied
Unterschied zwischen .bashrc und .bash_profile
[Java] Konvertiert ArrayList in Array
Unterschied zwischen StringBuilder und StringBuffer
Unterschied zwischen render und redirect_to
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
[JAVA] Was ist der Unterschied zwischen Schnittstelle und Zusammenfassung? ?? ??
[Java-Anfänger] Unterschied zwischen Länge und Länge () ~ Ich weiß nicht ~
[Ruby] Unterschied zwischen get und post
Unterschied zwischen Instanzmethode und Klassenmethode
[Java] -Array
Unterschied zwischen Schnittstelle und abstrakter Klasse
Unterschied zwischen == Operator und Methode gleich
Java-Array
Unterschiede zwischen "Anfänger" Java und Kotlin
Java-Array
[Terminal] Unterschied zwischen irb und pry
Java (Array)
JavaServlet: Unterschied zwischen executeQuery und executeUpdate
[Ruby] Unterschied zwischen is_a? Und instance_of?
Unterschied zwischen dem Operator == und der Methode eqals
Unterschied zwischen Java und JavaScript (wie man den Durchschnitt findet)
Java-Array
[Java] Array
Grober Unterschied zwischen RSpec und Minitest
Unterschied zwischen Instanzvariable und Klassenvariable
Java-Anfänger fassten das Verhalten von Array und ArrayList kurz zusammen
Java Basic Learning Content 2 (Array / ArrayList)
[Java] Beziehung zwischen H2DB und JDBC