क्या एक static
ब्लॉक के भीतर प्रारंभ के बीच का अंतर है:जावा: एक स्थैतिक प्रारंभिक ब्लॉक कब उपयोगी होता है?
public class staticTest {
static String s;
static int n;
static double d;
static {
s = "I'm static";
n = 500;
d = 4000.0001;
}
...
और व्यक्तिगत स्थिर प्रारंभ:
public class staticTest {
static String s = "I'm static";
static int n = 500;
static double d = 4000.0001;
....
आप केवल स्थिर प्रारंभिक ब्लॉक में असाइनमेंट का उपयोग कर रहे हैं, इसलिए निश्चित रूप से वे स्थिर चर असाइनमेंट का उपयोग करके किए जा सकते हैं। क्या आपने यह देखने की कोशिश की है कि क्या होता है यदि आपको गैर-असाइनमेंट स्टेटमेंट निष्पादित करने की आवश्यकता है? –
कक्षाएं लोड करने या मूल पुस्तकालय लोड करने के लिए यह एक अच्छी जगह है। – qrtt1
ध्यान दें कि स्थैतिक चर से बचा जाना चाहिए और इसलिए स्थैतिक प्रारंभिक ब्लॉक आमतौर पर एक अच्छा विचार नहीं है। यदि आप स्वयं को बहुत उपयोग करते हैं, तो लाइन को कुछ परेशानी की उम्मीद करें। –