Perbezaan Antara Pembolehubah Instance Dan Pembolehubah Tempatan

Perbezaan Antara Pembolehubah Instance Dan Pembolehubah Tempatan
Perbezaan Antara Pembolehubah Instance Dan Pembolehubah Tempatan

Video: Perbezaan Antara Pembolehubah Instance Dan Pembolehubah Tempatan

Video: Perbezaan Antara Pembolehubah Instance Dan Pembolehubah Tempatan
Video: Perbezaan antara pemboleh ubah dan pemalar dalam segmen kod 2024, November
Anonim

Pemboleh ubah Instance vs Pembolehubah Tempatan

Pemboleh ubah contoh adalah jenis pemboleh ubah yang terdapat dalam pengaturcaraan berorientasikan objek. Ia adalah pemboleh ubah yang ditakrifkan dalam kelas, dan setiap objek kelas itu menyimpan salinan pemboleh ubah yang berasingan. Sebaliknya, penggunaan pemboleh ubah tempatan tidak terhad kepada bahasa pengaturcaraan berorientasikan objek. Ia adalah pemboleh ubah yang dapat dinilai hanya dalam blok kod tertentu (misalnya fungsi, blok gelung, dll.) Di mana ia ditentukan. Oleh sebab itu, pemboleh ubah tempatan dikatakan mempunyai skop tempatan.

Apakah Pembolehubah Instance?

Pemboleh ubah contoh digunakan dalam pengaturcaraan berorientasikan objek untuk menyimpan keadaan setiap objek dalam kelas. Mereka juga dikenali sebagai pemboleh ubah anggota atau pemboleh ubah medan. Pemboleh ubah contoh dinyatakan tanpa menggunakan kata kunci statik di Java. Nilai-nilai yang disimpan dalam pemboleh ubah contoh adalah unik untuk setiap objek (setiap objek memiliki salinan yang terpisah), dan nilai-nilai yang tersimpan di dalamnya mewakili keadaan objek tersebut. Ruang untuk pemboleh ubah instance dialokasikan di timbunan, ketika objek itu dialokasikan di timbunan. Oleh itu, pemboleh ubah contoh disimpan dalam memori selagi objek itu masih hidup. Contohnya, warna satu kereta tidak bergantung pada warna kereta yang lain. Jadi warna objek kereta dapat disimpan dalam pemboleh ubah contoh. Dalam praktiknya, pemboleh ubah contoh dinyatakan dalam kelas, dan kaedah luar. Biasanya,pemboleh ubah contoh dinyatakan sebagai peribadi sehingga, mereka dapat diakses hanya dalam kelas yang dinyatakan.

Apakah Pembolehubah Setempat?

Pemboleh ubah tempatan adalah pemboleh ubah yang mempunyai skop tempatan, dan ia dinyatakan dalam blok kod tertentu. Pemboleh ubah tempatan dapat dilihat sebagai pemboleh ubah yang digunakan dengan kaedah untuk menyimpan keadaan sementara. Skop pemboleh ubah tempatan ditentukan menggunakan lokasi yang dinyatakan pemboleh ubah, dan kata kunci khas tidak digunakan untuk tujuan ini. Biasanya, akses ke pemboleh ubah tempatan adalah terhad dalam blok kod yang dinyatakannya (iaitu antara pendakap pembuka dan penutup blok kod itu). Pemboleh ubah tempatan biasanya disimpan dalam timbunan panggilan. Ini akan membolehkan panggilan fungsi rekursif untuk mengekalkan salinan pemboleh ubah tempatan mereka sendiri untuk disimpan di ruang alamat memori yang berasingan. Apabila kaedah selesai pelaksanaannya, maklumat tentang kaedah itu muncul dari timbunan panggilan, juga menghancurkan pemboleh ubah tempatan yang disimpan.

Apakah perbezaan antara Pembolehubah Instance dan Pembolehubah Tempatan?

Pemboleh ubah instance dinyatakan dalam kelas di luar kaedah, dan mereka menyimpan keadaan objek, sementara pemboleh ubah tempatan dinyatakan dalam blok kod, dan mereka digunakan untuk menyimpan keadaan metode. Pemboleh ubah contoh hidup selagi objek yang mengandungi pemboleh ubah tersebut hidup, sementara pemboleh ubah tempatan hidup semasa pelaksanaan blok kaedah / kod tersebut. Pemboleh ubah contoh (yang dinyatakan umum) dapat diakses di dalam kelas, sedangkan pemboleh ubah lokal hanya dapat diakses dalam blok kode yang dinyatakan. Penggunaan pemboleh ubah contoh hanya terhad pada pengaturcaraan berorientasi objek, sementara pemboleh ubah tempatan tidak mempunyai batasan seperti itu.

Disyorkan: