Perbezaan Antara Pembolehubah Sekali dan Pembolehubah Tempatan

Anonim

Pemboleh ubah Semula vs Pembolehubah Tempatan

Pembolehubah contoh adalah sejenis pembolehubah yang terdapat 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 pemboleh ubah yang boleh dinilai hanya dalam blok kod tertentu (fungsi g, blok gelung, dll.) Di mana ia ditakrifkan. Oleh sebab itu, 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 berasingan), dan nilai yang disimpan di dalamnya mewakili keadaan objek tersebut. Ruang untuk pembolehubah contoh diperuntukkan di timbunan, apabila objek tersebut diperuntukkan di timbunan. Oleh itu, pembolehubah contoh disimpan di dalam memori selagi objek itu hidup. Sebagai contoh, warna satu kereta adalah bebas dari warna kereta lain. Jadi warna objek kereta boleh disimpan dalam pemboleh ubah contoh. Dalam amalan, pembolehubah contoh diisytiharkan di dalam kelas, dan di luar kaedah. Biasanya, pembolehubah contoh diisytiharkan sebagai peribadi supaya, mereka boleh diakses hanya dalam kelas yang diisytiharkan.

Apakah Variasi Tempatan?

Pembolehubah tempatan adalah pembolehubah yang mempunyai skop 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 dinyatakan, dan kata kunci khas tidak digunakan untuk tujuan ini. Biasanya, akses kepada pembolehubah setempat adalah terhad dalam blok kod yang diisytiharkan (i. Antara pembukaan dan penutupan pendakap blok kod itu). Pembolehubah setempat 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 tentang 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.Pembolehubah contoh adalah hidup selagi objek yang mengandungi pembolehubah itu hidup, sementara pemboleh ubah tempatan hidup semasa pelaksanaan kaedah / blok kod 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, sementara pembolehubah setempat tidak mempunyai batasan sedemikian.