Skip to main content

Apa itu variabel statis?

Variabel statis, juga disebut variabel global, adalah potongan data yang tidak berafiliasi dengan contoh tertentu dari suatu kelas.Hanya satu nilai untuk variabel -variabel ini yang dapat ada terlepas dari jumlah objek kelas yang dibuat.Bergantung pada konteksnya, variabel statis dapat lebih fleksibel atau lebih ketat daripada variabel instance mereka, yang memiliki nilai diskrit sendiri untuk setiap objek spesifik dari tipe kelas.Dalam bahasa pemrograman yang berorientasi objek, praktik pemrograman yang baik biasanya menentukan bahwa penggunaan objek statis, metode, atau variabel dijaga agar tetap minimum, tetapi mereka memiliki aplikasi yang berguna.Tidak lebih dari satu nilai dapat ada untuk suatu variabel.Setiap penugasan ke variabel menimpa yang sebelumnya, dan informasi apa pun dalam nilai sebelumnya hilang.Tanpa banyak salinan variabel, beberapa nilai data tidak dapat disimpan.Jika nilai diubah, setiap objek yang mempengaruhi harus berfungsi dengan nilai baru, dan jika nilai lama tidak dimaksudkan untuk dihapus, perubahan tersebut dapat terbukti merugikan setiap objek instance dari jenis kelas tertentu.Kecuali jika variabel entah bagaimana dikunci saat penciptaan, risiko perubahan yang tidak terduga dan kekacauan selanjutnya yang dapat dilahirkan pada objek menyebabkan beberapa programmer menghindari variabel statis bila memungkinkan.

variabel statis kadang -kadang dapat dianggap fleksibel karena alasan yang sama mereka dapat dipanggilbersifat membatasi.Bahkan jika nilai variabel tidak terkunci, perubahan yang direncanakan pada nilainya dapat memiliki efek positif.Variabel yang dibagikan di antara semua objek dari suatu kelas dijamin konsisten dan dapat digunakan baik di dalam maupun di luar kelas dengan keyakinan bahwa nilainya selalu sama.Variabel yang statis memiliki berbagai aplikasi yang berguna, terutama dalam pemeliharaan konstanta dan implementasi serialisasi.Java khususnya sangat bergantung pada mekanisme serialisasi statis ini.

Ada aturan umum tertentu yang sering digunakan programmer saat menerapkan variabel statis.Variabel -variabel ini biasanya bekerja paling baik sebagai nilai data kecil karena objek statis besar dapat membuat program jauh lebih kaku daripada yang seharusnya.Nilai data kecil dapat dengan cepat dan mudah diubah tanpa terlalu takut untuk memperkenalkan kesalahan.Objek statis besar membutuhkan lebih banyak waktu dan upaya untuk berubah dan juga lebih rentan memiliki kesalahan yang diperkenalkan yang akan mengganggu semua objek kelas.Ini adalah pedoman, bukan aturan yang tidak bisa dipecahkan, dan mungkin ada kegunaan untuk variabel kecil dan besar, tergantung pada program.