मैं कई बार इस समस्या में भाग रहा हूं और मुझे यह जानने के लिए कभी परेशान नहीं हुआ कि यह क्यों हो रहा है और सीखें कि "स्थिर" वास्तव में क्या है। मैंने बस उस परिवर्तन को लागू किया जो ग्रहण ने सुझाव दिया और आगे बढ़े।जावा में "वैश्विक" चर घोषित करते समय "स्थैतिक" का क्या अर्थ है?
public class Member {
// Global Variables
int iNumVertices;
int iNumEdges;
public static void main(String[] args) {
// do stuff
iNumVertices = 0; // Cannot make a static reference to the non-static field iNumVertices
// do more stuff
} // main end
}
तो ग्रहण मुझसे कहता है static int iNumVertices;
करने के लिए और मुझे यकीन है कि क्यों नहीं कर रहा हूँ। तो वास्तव में "स्थैतिक" क्या है, इसका उपयोग कैसे किया जाता है, "स्थैतिक" का उपयोग करने का उद्देश्य क्या है, और यह मुझे यह समस्या क्यों दे रहा है?
वे वैश्विक चर नहीं हैं। वे भी सार्वजनिक नहीं हैं। भले ही वे सार्वजनिक थे, वे वैश्विक चर नहीं होंगे। भले ही वे सार्वजनिक और स्थैतिक थे, वे वैश्विक चर नहीं होंगे। जावा में वैश्विक की अवधारणा नहीं है। ** सब कुछ ** या तो स्थानीय रूप से या कक्षा या इंटरफेस में घोषित किया जाता है। –
@ मार्क ... मुझे खेद है? मुझे इन तथ्यों से अवगत नहीं था। स्पष्टीकरण के लिए धन्यवाद। तो आप उन्हें वर्गीकृत कैसे करेंगे? – Hristo
@Hristo: मुझे लगता है कि "सदस्य चर" सही शब्द है। – torak