Jumat, Maret 22, 2019

Alokasi Memori Objek Java

Semua objek pada bahasa pemrograman Java dialokasikan secara dinamis pada Heap. Hal ini berbeda pada pemrograman C++ dimana objek dapat dialokasikan memorinya diantara Stack atau Heap. Bahasa C++ ketika dialokasikan sebuah objek menggunakan new(), maka objek akan dialokasikan pada Heap, jika tidak maka akan dialokasikan pada Stack secara global atau static.

Ketika dideklarasikan sebuah variabel dari class dengan tipe data tertentu pada Java, hanya referensinya saja yang diciptakan (memori tidak dialokasikan untuk objek). Untuk mengalokasikan memori pada objek harus menggunakan keyword new(). Sehingga memori objek akan selalu dialokasikan pada Heap. Contoh program yang gagal dalam mengalokasikan memori berikut ini.


Alokasi memori menggunakan keyword new() membuat program dapat dijalankan.






Tidak ada komentar:

Posting Komentar

Respon komentar 7 x 24 jam, so please be patient :D