Sınıf Yöntemleri ve Sınıf Değİşkenlerİ
Üye değişkenler bir sınıfın farklı örneklerinin farklı değerlerini tutabilir (her örnek farklı durumda olabilir). Fakat, özel tür olarak adlandırılan ve değeri sınıfın bütün örnekleri için aynı olan sınıf değişkenleri bildirmek static anahtar sözcüğü kullanarak mümkündür:
	static degiskenTürü  degiskenAdi;
Bir sınıf değişkenine ya diğer tüm üye değişkenleri gibi örnekler sayesinde, yada sınıf ismi şu sekilde kullanarak sinif Adi.degiskenAdi ulaşılabilir. Bu gerçekte sınıf değişkenlerine henüz hiç örnek yaratılmasa bile ulaşabilirsiniz demektir.
Üye değişkenleri gibi, sınıf değişkenleri de açıkça ilklendirilmediyseler kendi varsayılan değerleri alırlar. Fakat, ya bildirirken değer atamak yada açıkça blok içinde ilklendirmek de aşağıdaki gibi mümkündür:
	class MyClass{
		static int i; 
		// i 0 olarak ilklendirilmiştir
		static int j = 10;
		static int k;
		static int r:
		static{ 
		// bu açik ilklendirme bloğudur.
			k=20;
			r=20;
		}
	}
Sınıf değişkenlerine benzer bir şekilde, üye yöntemler sınıf yöntemleri gibi static anahtar kelimesi kullanılarak bildirilir:
	class sınıf Adi{
		public static DöndürmeTürü YöntemAdi(parametreler){
			...
		}
		...
	}
Sınıf değişkenleri gibi, sınıf yöntemleri de ya ilgi değişkeni yoluyla yada herhangi bir örnek gerektirmeden direk olarak sınıf ismini kullanarak çağrılabilir. Yani, üye yöntemleri herhangi bir örnek yaratmadan kullanılabilir. Herhangi bir örnek kullanılmadan çağrılabildigi için, sınıf değişkenleri dışında üye değişkenlerini değiştirmezler.