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!