मुझे आश्चर्य है कि क्या सभी स्थानीय चर स्थिर हो जाते हैं यदि हम उन्हें एक स्थिर विधि में घोषित करते हैं?स्थिर तरीकों में स्थानीय चर भी स्थिर हैं?
उदाहरण के लिए:
public static void A(){
int x [] = {3,2};
changeX(x);
for (int i = 0; i< x.length; i++){
System.out.println(x[i]); // this will print -1 and 1
}
}
private static void changeX(int[] x){
x[0] = -1;
x[1] = 1;
}
जहां तक मैं समझता हूँ कि जावा हमेशा मूल्य द्वारा पास होना जरूरी है, लेकिन क्यों एक्स के राज्य बदल गया है के बाद हम changeX फोन किसने बनाया? क्या कोई इसे समझा सकता है? और क्या कोई बता सकता है कि जावा आवंटन के मामले में स्थिर चर के साथ जावा कैसे काम करता है? और क्या होता है यदि हम पैरामीटर के रूप में किसी फ़ंक्शन में स्थिर चर पार करते हैं (मुझे पता है कि लोग सामान्य रूप से ऐसा नहीं करेंगे)
यह कोई समझ नहीं आता है क्योंकि स्थानीय चर के लिए स्थैतिक का कोई अर्थ नहीं है। वे स्थानीय, अवधि हैं, चाहे वे एक स्थिर विधि या एक उदाहरण विधि में हैं। –
यह एक स्थानीय या अस्थायी चर है। समारोह खत्म हो जाने के बाद, इसका कोई गुंजाइश नहीं है। – Subs
ऐरे जावा में एक वस्तु है। सरणी का संदर्भ चेंजएक्स को पास किया जाता है जब इसे कहा जाता है, इसलिए सरणी में इसके तत्वों को चेंजएक्स में बदला जा सकता है। –