स्टेटिक कीवर्ड (चाहे वह वैरिएबल या ब्लॉक हो) क्लास से संबंधित है। इसलिए जब कक्षा को बुलाया जाता है, तो इन चर या खंडों को निष्पादित किया जाता है। तो अधिकांश आरंभिक स्थैतिक कीवर्ड की मदद से किया जाएगा। चूँकि यह स्वयं कक्षा से संबंधित है, कक्षा का एक उदाहरण बनाए बिना, कक्षा सीधे इसे एक्सेस कर सकती है।
एक उदाहरण लेते हैं, एक जूता वर्ग है जिसमें रंग, आकार, ब्रांड आदि जैसे कई चर हैं ... और यहां अगर जूता निर्माण कंपनी के पास केवल एक ब्रांड है, तो हमें इसे एक स्थिर चर के रूप में शुरू करना चाहिए। इसलिए, जब जूता वर्ग कहा जाता है और उस समय विभिन्न प्रकार के जूते निर्मित होते हैं (वर्ग का एक उदाहरण बनाकर) उस समय रंग और आकार स्मृति पर कब्जा कर लेते हैं जब भी नया जूता बनाया जाता है, लेकिन यहां ब्रांड सभी जूते के लिए एक सामान्य संपत्ति है, इतना है कि यह एक बार के लिए स्मृति पर कब्जा कर लेंगे चाहे कितने भी जूते का निर्माण किया जाए।
उदाहरण:
class Shoe {
int size;
String colour;
static String brand = "Nike";
public Shoe(int size, String colour) {
super();
this.size = size;
this.colour = colour;
}
void displayShoe() {
System.out.printf("%-2d %-8s %s %n",size,colour, brand);
}
public static void main(String args[]) {
Shoe s1 = new Shoe(7, "Blue");
Shoe s2 = new Shoe(8, "White");
System.out.println("=================");
s1.displayShoe();
s2.displayShoe();
System.out.println("=================");
}
}