हमारा एप्लिकेशन प्रारंभिक कोड का उपयोग कर रहा है जो आदेश स्थिर कोड पर निर्भर करता है और मुझे आश्चर्य है कि यह आदेश सभी JVMs में संगत होगा या नहीं। (मेरे पर्यावरण पर)जब हम पहली बार कक्षा का उपयोग करते हैं तो स्थिर कोड हमेशा निष्पादित होता है?
init_value init_value
और
public class Main {
static String staticVar = "init_value";
public static void main(String[] args) {
// System.out.println(A.staticVar);
staticVar = "mainValue";
System.out.println(A.staticVar);
}
}
public class A {
static String staticVar = Main.staticVar;
}
दे देंगे:
public class Main {
static String staticVar = "init_value";
public static void main(String[] args) {
System.out.println(A.staticVar);
staticVar = "mainValue";
System.out.println(A.staticVar);
}
}
public class A {
static String staticVar = Main.staticVar;
}
दे देंगे:
यहाँ मैं क्या मतलब का एक नमूना है
mainValue
संक्षेप में, सभी जेवीएम में, स्थिर कोड हमेशा निष्पादित होता है जब हम पहली बार कक्षा का उपयोग करते हैं?
यह स्वीकार किया गया जवाब हमेशा जॉन से आ रहा है? ;) ऐसा लगता है कि इस साइट पर उसके पास कुछ प्रकार का अनुचित लाभ है;) –