20 Ocak 2013 Pazar
Javada static kullanımı(static neden atanır)
Merhabalar.
Öncelikle static javada static kullanımının nedenlerinden bir tanesi hafızadan kar sağlamak ve performans artırmak içindir.Javada object bir field için hafızada 4 bayt yer ayrılmaktadır.Static olarak tanımlanan fieldlar ise değişmeyen her field için ortak olan değerlerde kullanılır.Her field ve methodda statc olmayan ortak static bir değişken atanabilir.Örnek verilecek olursa bir bankanın 3 milyon müşterisi vardır.Ancak o Bankanın her bir müşterisi için atanan faiz getirisi veya götürüsü aynıdır.İşte bu sekilde 3 milyon müşterinin faiz oranlarını kaydeden bellekde object field Tanımlamak yerine bir tane static tanımlanarak bu iş halledilmiş olur.Ve toplam da hafızada tutulan yer sadece 4 bayt tır.
Aynı örnek üzerinden gidilecek olursa static tanımlanan değişkenleri her object kullanabilir.Bir değişkenin değerinin değiştrilmesi ile iş yükünden de kurtulmuş olunur.Müşteri faiz oranı diye static bir değişken tanımlanır.Faiz oranı değişirse eğer ;static değer değiştirilerek iş bitirilmiş olur.
Örnek: static double faizOran=12;
şeklindedir
static değerler için Rectangle clasında x bir değer için kullanım Rectangle.x=4;şeklindedir.Kısaca bir Instance yaratmadan kullanılır.Instance ı dahada açarsak normalde
Rectangle r=new Rectangle();
r.x=3;
şeklinde olan objec field kullanımı yerine static değer atanan field kullanımı yukarıda bahsettiğimiz şekildedir.
Ancak javada uzman lar için kullanımı sağlıklıdır.
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder