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.