Der Unterschied zwischen Java-Stack und Heap
1 Der Garbage-Collection-Mechanismus wirkt sich nur auf den Heap-Speicher aus und hat nichts mit dem Stack-Speicher zu tun;
2 Stapel ist schneller als der Heap. Hohe Effizienz: Speichern größerer Variablen.
4. Das heißt, die im Stapel gespeicherten Daten können gemeinsam genutzt werden.
Wenn der Compiler int a = 3 verarbeitet, erstellt er zunächst einen Verweis auf die Variable a auf dem Stapel und prüft dann, ob der Wert 3 vorhanden ist auf dem Stapel. Wenn es nicht vorhanden ist, speichert es 3 in;
Das Gleiche gilt für die Verarbeitung von b = 3, da 3 zuvor gespeichert wurde, sodass der Compiler dies zu diesem Zeitpunkt nur tun muss Erstellen Sie die Variable b und zeigen Sie sie auf 3 (was gut ist, um Platz zu sparen).
内存的划分: 1,寄存器。 2,本地方法区。 3,方法区。 4,栈内存。 存储的都是局部变量。 而且变量所属的作用域一旦结束,该变量就自动释放。 5,堆内存。 存储是数组和对象(其实数组就是对象) 凡是new建立在堆中。 特点: 1,每一个实体都有首地址值。 2,堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同。整数是0,小数0.0或者0.0f,boolean false char '\u0000' 3,垃圾回收机制。
Vielen Dank fürs Lesen, ich hoffe, es kann allen helfen, vielen Dank für Ihre Unterstützung dieser Website!
Eine detailliertere Einführung in die Unterschiede zwischen Java-Stack und Heap finden Sie auf der chinesischen PHP-Website!