Static Değişkenler (sınıf değişkenleri) ; 

  • Sınıf bloğu içinde olup başka hiç bir blok içinde olmayan ve önlerine static nitelemi konulan değişkenlerdir.
  • Static değişkenin bir anda bir tek değeri olur.
  • Static değişkenlere sınıf içindeki her kod ulaşabilir ve hepsi o anki static değişken değerini görür.
  • Static değişken program boyunca adresini korur.
  • Nesne oluşturmaya gerek kalmadan kullanılabilirler.

Dinamik (anlık,instance) değişken ;

  • Sınıf bloğu içinde olup başka hiç bir blok içinde olmayan ve önlerine static nitelemi konulmayan değişkenlerdir.
  • Kısaca static olmayan değişkenlerdir.
  • Sınıfa ait olarak oluşturulan her nesnedeki anlık değişkenin o nesneye özgü bir değeri olur.
  • Anlık değişkenlere ancak ait olduğu nesne içindeki kodlar erişebilir.
  • Nesne oluşturulmadan anlık değişkenlere değer atanamaz,onlara erişilemez.
  • Ait olduğu nesne bellekten silinince anlık değişken de onunla birlikte yok olur.

Yerel Değişkenler ;

  • Bildirimi bir blok içinde yapılan değişkenlerdir.
  • Değişken yalnızca ait olduğu blok içinde geçerlidir ;yani yerel değişkenin kapsanma alanı ait olduğu bloktur.

Sınıf Öğeleri ;

  • Static ve dinamik olma özellikleri metodlar için de aynen geçerlidir.
  • Nesne oluşturulmaksızın sınıf içindeki kodlar erişebildiği için static değişken ve static metodlara sınıf öğeleri (class members) denir.