Apa itu Heap & Stack di Jawa?

Java adalah bahasa pemrograman yang digunakan terutama untuk menyediakan program kecil untuk menambah kemampuan halaman Web dan browser yang menampilkannya. "Heap" dan "Stack" adalah dua cara untuk mengatur memori di komputer dan bahasa pemrograman Java menggunakan keduanya.

Tumpukan

Memori diatur menurut urutan aksesnya. Memori tumpukan tidak memiliki urutan. Ini seperti deretan lubang merpati tanpa urutan penggunaan - slot di tengah mungkin mendapatkan nilai sebelum slot pertama atau terakhir. Karena data ditulis dan dihapus dari slot yang berbeda, memori yang ditempati akan terbelah oleh celah. Setiap slot di memori tumpukan memiliki alamat dan hanya dapat diakses melalui beberapa bentuk pengindeksan ke alamat itu.

Tumpukan

Tumpukan dan antrian memiliki urutan yang tepat. Dalam antrian, potongan data pertama yang masuk adalah yang pertama keluar, seperti antrian di kasir supermarket. Metode stack akan dianggap sangat tidak adil jika diterapkan pada orang yang menunggu layanan, karena yang terakhir adalah yang pertama keluar. Tumpukan dikenal dengan singkatan LIFO, yang merupakan singkatan dari Last In, First Out. Bayangkan sebuah baki Masuk di kantor. Seseorang meletakkan file di atas file di baki Masuk, dan pekerja kantor mengambil file itu dari bagian atas baki Masuk dan mengerjakannya terlebih dahulu. Itu adalah file terakhir yang dimasukkan ke dalam baki. Begitulah cara tumpukan beroperasi.

Memori Komputer

Memori komputer yang digunakan untuk menjalankan program disebut Random Access Memory, atau RAM. Ini adalah ruang berpikir komputer dan dibagi menjadi tiga bagian. Tidak ada bagian "antrian" memori, tetapi ada segmen kode, tempat program komputer disimpan. Komputer bekerja melalui program baris demi baris, dan ini bertindak seperti antrian. Dua area lainnya adalah stack dan heap.

Variabel

Seperti bahasa pemrograman lainnya, Java perlu menyimpan data dan memanipulasinya dengan cara tertentu. Kendaraan yang digunakan dalam program untuk menyimpan data disebut variabel. Variabel memiliki nama dan jenis dan kemudian mendapat nilai. Program Java merujuk pada nama variabel untuk mengakses data yang dikandungnya.

Hubungan

Ketika seorang programmer mendeklarasikan variabel dengan tipe data, informasi itu disimpan di bagian tumpukan memori. Ketika nilai dimasukkan ke dalam variabel itu, nilai disimpan dalam memori tumpukan. Memori tumpukan menyimpan alamat untuk bagian memori tumpukan tempat nilai itu disimpan. Memori tumpukan mempertahankan nilainya selama menjalankan program. Itu membuat nama dan tipe variabel, serta pointer ke lokasi tumpukan. Nilai di memori tumpukan akan dihapus dan ditulis ulang beberapa kali selama program Java sebagai operator program mengubah nilai variabel.

Pesan Populer