Perbezaan Antara Pembolehubah Variabel dan Tempatan Sekali

Pembolehubah Semula Variasi Tempatan Tempatan

Pemboleh ubah contoh adalah sejenis pembolehubah yang ada dalam pengaturcaraan berorientasikan objek. Ia adalah pembolehubah yang ditakrifkan dalam kelas, dan setiap objek kelas itu memegang salinan berasingan pembolehubah tersebut. Sebaliknya, penggunaan pembolehubah tempatan tidak terhad kepada bahasa pengaturcaraan berorientasikan objek. Ia adalah pembolehubah yang boleh dinilai hanya dalam blok kod tertentu (mis. Fungsi, blok gelung, dll) di mana ia ditakrifkan. Disebabkan oleh sebab ini, pembolehubah tempatan dikatakan mempunyai ruang lingkup tempatan.

Apakah Variasi Instance??

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

Apakah Variasi Tempatan??

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

Apakah perbezaan antara Pembolehubah Semula dan Pembolehubah Tempatan?

Pembolehubah contoh diisytiharkan dalam kelas di luar kaedah, dan mereka menyimpan keadaan objek, manakala pembolehubah tempatan diisytiharkan dalam blok kod, dan ia digunakan untuk menyimpan keadaan suatu kaedah. Pemboleh ubah contoh adalah hidup selagi objek yang mengandungi pembolehubah itu hidup, sementara pemboleh ubah tempatan hidup semasa pelaksanaan metode / blok kode itu. Pembolehubah contoh (yang diisytiharkan awam) boleh diakses dalam kelas, sedangkan pembolehubah setempat hanya boleh diakses dalam blok kod yang diisytiharkan. Penggunaan pembolehubah contoh hanya terhad kepada pengaturcaraan berorientasikan objek, manakala pembolehubah setempat tidak mempunyai batasan sedemikian.