public class TestingArray {
public static void main(String[] args) {
int iCheck = 10;
int j = iCheck;
j = 11;
System.err.println("value of iCheck "+iCheck);
int[] val1 = {1,2,9,4,5,6,7};
int[] val2 = val1;
val2[0] = 200;
System.err.println("Array Value "+val1[0]);
}
}
आउटपुट: iCheck कीसमस्या
मूल्य 10
सरणी मूल्य 200
ऊपर कोड से मैंने पाया कि यदि कोई सरणी val2 को अन्य सरणी val1 को असाइन किया जा रहा है और यदि हम val2 सरणी के किसी भी मान को बदलते हैं, तो परिणाम सरणी val1 के लिए भी प्रतिबिंबित होता है जबकि वही परिदृश्य परिवर्तनीय असाइनमेंट के साथ नहीं होता है। क्यों?
+1: या 'int [] val2 = val1.clone() का उपयोग करें; ' –