क्या निम्नलिखित कोड कानूनी आगे संदर्भ के मामले में है? अगर हां क्यों?जावा कानूनी अग्रेषण संदर्भ
public class MyClass
{
private static int x = getValue();
private static int y = 5;
private static int getValue()
{
return y;
}
public static void main(String[] args)
{
System.out.println(x);
}
}
यदि मामला स्थिर चर और विधि नहीं था तो क्या होगा? – Vibhor
मेरा मानना है कि व्यवहार समान है - प्रारंभिकता पहले सबकुछ डिफ़ॉल्ट मान पर सेट कर रही है, फिर निर्दिष्ट मान के साथ प्रत्येक को प्रारंभ करना, फिर कन्स्ट्रक्टर को कॉल करना। – templatetypedef
कौन सा, बीटीडब्ल्यू, एक कारण है कि आपको कभी भी कन्स्ट्रक्टर से गैर-अंतिम (या निजी) विधि नहीं बुलानी चाहिए; किसी व्यक्ति के लिए उस विधि को ओवरराइड करना बहुत आसान है और अभी तक निर्मित 'यह' नहीं है, यहां तक कि एक प्रारंभिक अंतिम फ़ील्ड देखने के बिंदु तक भी। – yshavit