Perbedaan Antara Variabel Instance Dan Variabel Lokal

Perbedaan Antara Variabel Instance Dan Variabel Lokal
Perbedaan Antara Variabel Instance Dan Variabel Lokal

Video: Perbedaan Antara Variabel Instance Dan Variabel Lokal

Video: Perbedaan Antara Variabel Instance Dan Variabel Lokal
Video: 20-Local, Instance and Static Variables in Java 2024, Maret
Anonim

Variabel Instans vs Variabel Lokal

Variabel contoh adalah jenis variabel yang ada dalam pemrograman berorientasi objek. Ini adalah variabel yang didefinisikan di dalam kelas, dan setiap objek dari kelas tersebut memiliki salinan terpisah dari variabel itu. Di sisi lain, penggunaan variabel lokal tidak terbatas pada bahasa pemrograman berorientasi objek. Ini adalah variabel yang hanya dapat dinilai dalam blok kode tertentu (misalnya fungsi, blok loop, dll.) Di mana ia didefinisikan. Oleh karena itu, variabel lokal dikatakan memiliki cakupan lokal.

Apa itu Variabel Instans?

Variabel instance digunakan dalam pemrograman berorientasi objek untuk menyimpan status setiap objek di kelas. Mereka juga dikenal sebagai variabel anggota atau variabel bidang. Variabel instance dideklarasikan tanpa menggunakan kata kunci statis di Java. Nilai yang disimpan dalam variabel instan bersifat unik untuk setiap objek (setiap objek memiliki salinan terpisah), dan nilai yang disimpan di dalamnya mewakili status objek tersebut. Ruang untuk variabel instance dialokasikan di heap, ketika objek itu dialokasikan di heap. Oleh karena itu, variabel instan disimpan dalam memori selama objek tersebut hidup. Misalnya, warna satu mobil tidak bergantung pada warna mobil lain. Jadi warna objek mobil dapat disimpan dalam variabel instan. Dalam praktiknya, variabel instan dideklarasikan di dalam kelas, dan di luar metode. Biasanya,Variabel instance dideklarasikan sebagai private sehingga hanya dapat diakses di dalam kelas yang dideklarasikannya.

Apa itu Variabel Lokal?

Variabel lokal adalah variabel yang memiliki cakupan lokal, dan mereka dideklarasikan dalam blok kode tertentu. Variabel lokal dapat dilihat sebagai variabel yang digunakan oleh suatu metode untuk menyimpan keadaan sementara. Lingkup variabel lokal ditentukan dengan menggunakan lokasi variabel tersebut dideklarasikan, dan kata kunci khusus tidak digunakan untuk tujuan ini. Biasanya, akses ke variabel lokal dibatasi dalam blok kode yang dideklarasikannya (yaitu antara tanda kurung kurawal buka dan tutup dari blok kode itu). Variabel lokal biasanya disimpan dalam tumpukan panggilan. Ini akan memungkinkan pemanggilan fungsi rekursif untuk mempertahankan salinan mereka sendiri dari variabel lokal untuk disimpan dalam ruang alamat memori terpisah. Ketika metode tersebut menyelesaikan eksekusinya, informasi tentang metode tersebut dikeluarkan dari tumpukan panggilan, juga menghancurkan variabel lokal yang disimpan.

Apa perbedaan antara Variabel Instans dan Variabel Lokal?

Variabel instance dideklarasikan di dalam kelas di luar metode, dan mereka menyimpan status objek, sedangkan variabel lokal dideklarasikan di dalam blok kode, dan digunakan untuk menyimpan status metode. Variabel instance aktif selama objek yang berisi variabel itu aktif, sedangkan variabel lokal aktif selama eksekusi metode / blok kode itu. Variabel instance (yang dideklarasikan publik) dapat diakses di dalam kelas, sedangkan variabel lokal hanya dapat diakses di dalam blok kode yang dideklarasikan. Penggunaan variabel instan hanya terbatas pada pemrograman berorientasi objek, sedangkan variabel lokal tidak memiliki batasan seperti itu.

Direkomendasikan: