नहीं , हम स्थिर कंस्ट्रक्टर को परिभाषित नहीं कर सकते हैं जावा में, यदि हम स्थिर कीवर्ड के साथ एक कंस्ट्रक्टर को परिभाषित करने का प्रयास कर रहे हैं तो एक संकलन-समय त्रुटि उत्पन्न होगी ।
सामान्य तौर पर, स्थैतिक का अर्थ है वर्ग स्तर। एक कंस्ट्रक्टर का उपयोग प्रारंभिक मान निर्दिष्ट करने . के लिए किया जाएगा उदाहरण चर के लिए। स्थिर और कंस्ट्रक्टर दोनों अलग और एक दूसरे के विपरीत हैं। हमें प्रारंभिक मान निर्दिष्ट करने . की आवश्यकता है एक आवृत्ति चर के लिए हम एक निर्माता का उपयोग कर सकते हैं . हमें स्थिर चर निर्दिष्ट करने . की आवश्यकता है हम स्टेटिक ब्लॉक्स का उपयोग कर सकते हैं
उदाहरण
public class StaticConstructorTest { int x = 10; // Declaratiopn of Static Constructor static StaticConstructorTest() { System.out.println("Static Constructor"); } public static void main(String args[]) { StaticConstructorTest sct = new StaticConstructorTest(); } }
उपरोक्त उदाहरण में, हमने एक स्थिर निर्माता . बनाया है . कोड संकलित नहीं होता और यह एक त्रुटि फेंक सकता है जो कहता है कि यहां संशोधक स्थिर की अनुमति नहीं है ।
आउटपुट
StaticConstructorTest.java:4: error: modifier static not allowed here