Perbezaan Antara Pembolehubah Contoh dan Pembolehubah Setempat

Perbezaan Antara Pembolehubah Contoh dan Pembolehubah Setempat
Perbezaan Antara Pembolehubah Contoh dan Pembolehubah Setempat

Video: Perbezaan Antara Pembolehubah Contoh dan Pembolehubah Setempat

Video: Perbezaan Antara Pembolehubah Contoh dan Pembolehubah Setempat
Video: Perbezaan TASKA & Tadika. Panduan Ibu Bapa memilih 2024, Julai
Anonim

Pembolehubah Instance lwn Pembolehubah Setempat

Pembolehubah contoh ialah jenis pembolehubah yang terdapat dalam pengaturcaraan berorientasikan objek. Ia adalah pembolehubah yang ditakrifkan dalam kelas, dan setiap objek kelas itu memegang salinan berasingan pembolehubah itu. Sebaliknya, penggunaan pembolehubah tempatan tidak terhad kepada bahasa pengaturcaraan berorientasikan objek. Ia adalah pembolehubah yang boleh dinilai hanya dalam blok kod tertentu (cth. fungsi, blok gelung, dll.) di mana ia ditakrifkan. Atas sebab ini, pembolehubah tempatan dikatakan mempunyai skop setempat.

Apakah itu Pembolehubah Instance?

Pembolehubah contoh digunakan dalam pengaturcaraan berorientasikan objek untuk menyimpan keadaan setiap objek dalam kelas. Ia juga dikenali sebagai pembolehubah ahli atau pembolehubah medan. Pembolehubah contoh diisytiharkan tanpa menggunakan kata kunci statik dalam Java. Nilai yang disimpan dalam pembolehubah contoh adalah unik untuk setiap objek (setiap objek mempunyai salinan berasingan), dan nilai yang disimpan di dalamnya mewakili keadaan objek tersebut. Ruang untuk pembolehubah contoh diperuntukkan dalam timbunan, apabila objek itu diperuntukkan dalam timbunan. Oleh itu, pembolehubah contoh disimpan dalam ingatan selagi objek itu hidup. Sebagai contoh, warna sesebuah kereta adalah bebas daripada warna kereta lain. Jadi warna objek kereta boleh disimpan dalam pembolehubah contoh. Dalam amalan, pembolehubah contoh diisytiharkan di dalam kelas, dan kaedah di luar. Biasanya, pembolehubah contoh diisytiharkan sebagai peribadi supaya, ia boleh diakses hanya dalam kelas yang diisytiharkan.

Apakah itu Pembolehubah Setempat?

Pembolehubah setempat ialah pembolehubah yang mempunyai skop setempat dan ia diisytiharkan dalam blok kod tertentu. Pembolehubah tempatan boleh dilihat sebagai pembolehubah yang digunakan oleh kaedah untuk menyimpan keadaan sementaranya. Skop pembolehubah tempatan ditentukan menggunakan lokasi pembolehubah diisytiharkan dan kata kunci khas tidak digunakan untuk tujuan ini. Biasanya, akses kepada pembolehubah tempatan adalah terhad dalam blok kod yang diisytiharkan (iaitu antara pendakap pembukaan dan penutup blok kod itu). Pembolehubah tempatan biasanya disimpan dalam timbunan panggilan. Ini akan membolehkan panggilan fungsi rekursif untuk mengekalkan salinan pembolehubah tempatan mereka sendiri untuk disimpan dalam ruang alamat memori yang berasingan. Apabila kaedah selesai pelaksanaannya, maklumat tentang kaedah itu muncul daripada timbunan panggilan, juga memusnahkan pembolehubah tempatan yang disimpan.

Apakah perbezaan antara Pembolehubah Instance dan Pembolehubah Setempat?

Pembolehubah instance diisytiharkan dalam kelas di luar kaedah, dan ia menyimpan keadaan objek, manakala pembolehubah tempatan diisytiharkan dalam blok kod dan ia digunakan untuk menyimpan keadaan kaedah. Pembolehubah instance adalah hidup selagi objek yang mengandungi pembolehubah itu hidup, manakala pembolehubah tempatan dihidupkan semasa pelaksanaan kaedah/ blok kod tersebut. Pembolehubah contoh (yang diisytiharkan awam) boleh diakses dalam kelas, manakala pembolehubah tempatan hanya boleh diakses dalam blok kod yang diisytiharkan. Penggunaan pembolehubah contoh hanya terhad kepada pengaturcaraan berorientasikan objek, manakala pembolehubah tempatan tidak mempunyai pengehadan sedemikian.

Disyorkan: