Her örnek farklı durumlara sahip olabileceğinden, üye değişkenler bir sınıfın farklı örneklerinde farklı değerler tutabilirler. Fakat,
static anahtar kelimesini kullanarak, sınıf değişkeni denilen, değeri bu sınıfın bütün örnekleri boyunca aynı olan, özel bir çeşit üye değişken tanımlamak mümkün. Örneğin:
class SinifAdi{
public DegiskenTuru DegiskenAdi = IlkDeger;
...
}
Bir sınıf değişkenine, diğer herhangi bir üye değişkene ulaşıldığı gibi ulaşılabilir veya sınıf adını kullanarak
SinifAdi.DegiskenAdi şeklinde de ulaşılabilir. Benzer şekilde bir sınıf yöntemi de
static anahtar kelimesi kullanilarak tanımlanabilir:
class SinifAdi{
public static DondurmeTuru YontemAdi(parametreler){
...
}
...
}
Sınıf değişkenleri gibi sınıf yöntemleri de referans değişken yoluyla veya bir örnek istemeden direk sınıf adıyla çağrılabilir. Yani, sınıf yöntemleri bir örnek yaratmadan kullanılabilir. Bunlar örneksiz çağırılabildiklerinden, sınıf değişkenleri dışındaki üye değişkenleri değiştiremezler.