Was ist das Prinzip eines dynamischen Arrays in Java?
1. Das Grundkonzept von Arrays . Eine Sammlung von Elementen (die Basistypen oder benutzerdefinierte Typen sein können), die in einer bestimmten Reihenfolge angeordnet sind. Sie werden kontinuierlich in dieser Reihenfolge im Speicher gespeichert. Es gibt eindimensionale Arrays, zweidimensionale Arrays und mehrdimensionale Arrays.
Nach allgemeiner Auffassung stellen wir normalerweise eine Gruppe Schafe oder Kühe in einen Kreis. Dieser Kreis entspricht einem Array-Behälter und jedes Schaf entspricht einem Element.
Das obige Konzept erfordert die Kenntnis dieser Wörter: derselbe Datentyp, eine bestimmte Reihenfolge, Sammlung und sequentielle Speicherung im Speicher.2. So deklarieren Sie ein Array
Wie Sie dem Titel entnehmen können, sind das Deklarieren und Erstellen eines Arrays zwei verschiedene Prozesse. Die Wirkung der Aussage ist, als würde man anderen sagen, dass ich duschen werde, und die Wirkung der Schöpfung ist, als würde man anderen sagen, dass ich tatsächlich duschen werde (unangemessene Metapher, haha). Wie deklariert man also ein Array?int[] students ; int students [];
3. So erstellen Sie ein Array
Nachdem wir wissen, wie man ein Array deklariert, besteht der nächste Schritt darin, wie man ein Array erstellt. Verschiedene Sprachen haben unterschiedliche Methoden zum Erstellen eines Arrays, sind jedoch im Allgemeinen gleich. Hier sind mehrere Methoden in Java.
//第一种: int [] students = new int[50]; //第二种: String [] colors = {"red","blue","black"};
Statische Initialisierung: Wenn das Array initialisiert wird, gibt der Programmierer explizit den Anfangswert jedes Array-Elements an. Die Array-Länge wird vom System bestimmt. Unter den drei oben genannten Möglichkeiten zum Erstellen eines Arrays ist die dritte die statische Initialisierung. Die zweite Methode ist dieselbe, es handelt sich jedoch um eine vereinfachte Methode der statischen Initialisierung.
Dynamische Initialisierung: Bei der dynamischen Initialisierung muss die Anzahl der Elemente angegeben werden. Die Anzahl der Array-Elemente ist bei der dynamischen Initialisierung unbekannt und muss angegeben werden. Das erste oben ist.- 4. Klassifizierung von Arrays
- Nachdem Sie diesen Titel gesehen haben, haben Sie möglicherweise eine Frage: Gibt es Klassifizierungen für Arrays? Nicht wirklich. Lassen Sie uns Ihnen eine gute Klassifizierung geben:
- ** Je nachdem, ob sie geordnet sind oder nicht: **Geordnete Arrays und ungeordnete Arrays. Je nachdem, ob das Array erweitert werden kann, wird es in statisches Array und dynamisches Array unterteilt.
Schauen wir uns dynamische Arrays an: Dynamische Arrays werden mit statischen Arrays verglichen. Die Länge eines statischen Arrays ist vordefiniert und kann im gesamten Programm nicht mehr geändert werden, sobald die Größe angegeben ist. Dies ist bei dynamischen Arrays nicht der Fall, deren Größe je nach Programmbedarf geändert werden kann. Der Speicherplatz dynamischer Arrays wird vom Heap zugewiesen (dh dynamisch zugewiesen). Es weist Speicherplatz zu, indem es Code ausführt. Diese Anweisungen werden zugewiesen, wenn das Programm sie ausführt. Der Programmierer ist für die Freigabe von Speicher verantwortlich.
Das Prinzip dynamischer Arrays in Java
Es gibt ein vorhandenes Array: int [] data = new int[5];Das Array kann keine Elemente mehr hinzufügen, daher initialisieren wir ein neues 1 Das Array hat eine Kapazität von 10, was dem 2-fachen der Kapazität des Arrays arr entspricht: int [] newData = new int [10];
Weisen Sie dann alle Elemente des ursprünglichen Arrays dem neuen Array zu.Vergleich von statischen Arrays und dynamischen Arrays:
Statische Arrays sind sehr bequem zu erstellen, müssen nach der Verwendung nicht freigegeben werden und sind einfach zu referenzieren, können jedoch nicht geändert werden Ihre Größe nach der Erstellung ist ihre fatale Schwäche! Denn dynamische Arrays sind mühsam zu erstellen und müssen vom Programmierer nach der Verwendung freigegeben werden, sonst kommt es zu ernsthaften Speicherlecks. Die Verwendung ist jedoch sehr flexibel und die Größe kann je nach Programmanforderungen dynamisch zugewiesen werden.
Nachdem wir die oben genannten Grundkonzepte gemeistert haben, werfen wir einen Blick auf die Eigenschaften von Arrays. Beispielsweise sind die Eigenschaften von geordneten Arrays für uns auf jeden Fall praktisch. Für uns sind ungeordnete Arrays das Einfügen und Löschen von Daten. Die hier genannten Merkmale sind also die Merkmale, die allen Arrays gemeinsam sind, also die allgemeinen Merkmale: Zurück zu dem Artikel, den ich zuvor gepostet habe, bei den Merkmalen geht es um Zeiteffizienz und Platzeffizienz.
1. Wenn die Länge des Arrays überschritten wird, können Sie nur den Wert des alten Arrays erstellen Das gleiche Array kann nur Daten desselben Datentyps speichern.
3. Arrays können nur über Indizes auf Daten zugreifen
3 Verwendungsszenarien von ArraysDer größte Vorteil von Arrays gegenüber Containern ist die Effizienz. In Java ist ein Array die effizienteste Methode zum Speichern und zufälligen Zugriff auf eine Folge von Objektreferenzen. Ein Array ist eine einfache lineare Folge, die den Elementzugriff sehr schnell macht kostet viel Der Preis besteht darin, dass die Größe des Array-Objekts festgelegt ist. Dies macht Arrays auch bei der Arbeit unpraktisch. Wir sollten Container in Java anstelle von Arrays bevorzugen.
4. Die zugrunde liegende Implementierung des ArraysDie zugrunde liegende Implementierung wird hier auch mit der Java-Sprache verglichen. In zukünftigen Artikeln werde ich beispielsweise auch den durch die verknüpfte Liste in Java implementierten Container verwenden Verknüpfte Listen. Sagen Sie es kooperativ.
Java bietet großartige Sammlungs-APIs und Sammlungsklassen wie ArrayList und HashMap, die alle intern auf Arrays basieren. Java Wenn das Programm versucht, auf einen ungültigen Array-Index zuzugreifen, löst die JVM eine ArrayIndexOutOfBoundException aus.
Was ist das Implementierungsprinzip von Arrays in der Java-Sprache?Diese Frage betrifft das Prinzip der Kompilierung. Ich kann nur sagen, dass es sich um eine Kompilierungsspezifikation handelt. In der Spezifikation zum Beispiel: Das int in int[] teilt dem Computer mit, dass es sich um ganzzahlige Daten handelt, und [] teilt dem Computer mit, dass es sich um einen Speicheradressraum für die kontinuierliche Speicherung handelt Daten sind ein Array, und das Array ist nur ein Name !!Array ist ein spezieller Typ in Java, der sich von gewöhnlichen „Instanzen einer Klasse“-Objekten unterscheidet.
Am Beispiel von HotSpot VM lautet die Antwort, dass es im Objektheader des Array-Objekts ein Längenfeld gibt, um die Länge des Arrays aufzuzeichnen. Die Implementierung des Arraylength-Bytecodes muss nur das Feld _length lesen. Das Array-Objekt in JVM ist ein spezielles Objekt. Sein Objektheader enthält ein Wort mehr als das gewöhnliche Objekt, um die Länge des Arrays zu speichern, um dieses Feld zu lesen.
Das obige ist der detaillierte Inhalt vonWas ist das Prinzip eines dynamischen Arrays in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.
