نسخ المصفوفات

عندما تنسخ متغير مصفوفي، تذكر أنك تنسخ مرجعاً لمصفوفة. مثلاً:
كود:
double[] a = new double [3];
double[] b = a;
هذه الشفرة تنشئ مصفوفة مؤلفة من ثلاثة أعداد عشرية، وتجعل متغيرين مختلفين يشيران إليها. هذه الحالة هي شكل من الأسماء المستعارة.
http://file.topmaxtech.net/images/ph...3961858781.jpg
أي تغيير في أي من المصفوفتين سيؤثر على الأخرى. ليس هذا ما تريده على الأغلب؛ بل إنك ستحتاج غالباً إلى حجز مصفوفة جديدة ونسخ العناصر من واحدة إلى أخرى.
كود:
double[] b = new double [3];
int i = 0;
while (i < 4) {
b[i] = a[i];
i++;
}