मैं जानना चाहता हूं कि जावा में लूप के लिए उन्नत कैसे काम करता है (मान लीजिए कि मुझे यह पता चलता है कि इस लूप का मूल उपयोग कैसे है और यह सामान्य रूप से कैसे काम करता है) ।जावा लूप के लिए उन्नत - संपादन मूल ऐरे मान
निम्नलिखित कोड को देखते हुए:
String[] a = {"dog", "cat", "turtle"};
for (String s : a) {
out.println("String: " + s);
s = in.readLine("New String? ");
}
यह वास्तव में मूल सूची 'एक' संशोधित नहीं करता है। क्यों नहीं? स्मृति प्रबंधन कैसे काम करता है? 'एक [i]' के समान मेमोरी सेल का संदर्भ नहीं है?
मैंने ऑरैक दस्तावेज पर पढ़ा है जो मूल सरणी से तत्वों को निकालने के लिए लूप के लिए बढ़ाया नहीं जा सकता है, यह समझ में आता है। क्या यह मूल्यों को संशोधित करने के लिए समान है?
अग्रिम
स्ट्रिंग अपरिवर्तनीय है .. http://stackoverflow.com/a/8798424/112500 – Shashi
's' एक चर है जिसमें कंटेनर के तत्व का संदर्भ शामिल है। –