Heim  >  Artikel  >  Java  >  Java-Speicherzuweisung

Java-Speicherzuweisung

巴扎黑
巴扎黑Original
2017-06-26 10:20:361648Durchsuche

Um die Effizienz des Programms zu verbessern, weisen Java-Programme unterschiedliche Speicherplätze für Daten zu:

Die spezifische Aufteilung besteht aus den folgenden 5 Speicherzuweisungsmethoden:

1 lokale Variablen

2. Heap: speichert alle neuen Dinge

3. Methodenbereich:

4. Lokaler Methodenbereich: (bezogen auf das System)

5. Register: (CPU-Nutzung)

Lokale Variablen: Variablen in Methodendefinitionen oder Methodendeklarationen werden als lokale Variablen bezeichnet

Merkmale des Heaps Speicher:

Jedes neue Ding hat einen Adresswert

2. Jede Variable hat einen Standardwert

Byte, Short, Int, Long sind 0

float, double sind 0,0

char „u0000“ entspricht leer

Referenztyp ist null

3 . Nach der Verwendung wird es zu Müll, aber nicht sofort recycelt werden. Es wird recycelt, wenn der Müllsammler inaktiv ist.

Eigenschaften des Stapelspeichers:

Daten werden freigegeben, wenn sie den Bereich verlassen

Der Wert des Array-Namens ist die Adresse und das Array Element (d. h. Array-Name [Index]) ist der Wert der im Array gespeicherten Daten.

int[] arr3 = arr; //Dies gibt die Adresse von arr an arr3 weiter.

ArrayIndexOutOfBoundsException: Array-Index-Ausnahme außerhalb der Grenzen

Ursache: Auf einen nicht vorhandenen Index wurde zugegriffen

NullPointerException: Nullzeiger-Ausnahme

Ursache: Der Wert des Array-Namens ist null und zeigt nicht mehr auf den Adresswert. Und Sie greifen auch über den Array-Namen auf seine Elemente zu.

Array-Attribut: Länge, wird verwendet, um die Länge des Arrays zu ermitteln.

Format: Array-Name.Länge

Das obige ist der detaillierte Inhalt vonJava-Speicherzuweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn