public class StaticTest {
private static String a;
private static String b = "this is " + a;
public static void main(String[] args) {
a = "test";
System.out.println(b); // prints "this is null"
}
}
मैं b
के मूल्य के बारे में उलझन में हूं। मुझे लगता है कि परिणाम "यह परीक्षण है" होना चाहिए, लेकिन परिणाम "यह शून्य है"। क्यूं कर?यह जावा स्थिर क्षेत्र शून्य क्यों है?
कक्षा लोड के दौरान स्टेटिक फ़ील्ड शुरू किया गया था। इस समय 'ए' 'शून्य 'था। – Oleksandr