Java'da static sınıfa ait olan ve değişmeyen değişken veya method'lar (yöntemler) için kullanılmaktadır. Aşağıdaki örnekte interestRate değişkeni statik olarak tanımlanmıştır.
public class BankAccount{
private float money=0.0;
public static float interestRate=10.3f;
public BankAccount(float mon){
money=mon;
}
public float getInterest(){
return money*(1+interestRate);
}
public static float getInterestRate(){
return money*(1+interestRate);
}
}
Yukarıdaki sınıf bir banka hesabını göstermektedir ve her banka hesabında faiz oranı aynı olacağı için interestRate değeri static tanımlanmıştır. Eğer interestRate'de değişiklik yapılır ise tüm banka hesablarında bu oran değişecektir. Halbuki money değişkeni statik değildir ve her hesap için ayrı bir değeri olabilir. Aşağıdaki gibi static değer değiştirilebilir :
BankAccount.interestRate=20.0f;
Artık tüm banka hesapları için faiz oranı 20.0f olacaktır.