ذكرنا في القسم السابق أن إنشاء مصفوفة يتطلب خطوتين: الإعلان عن المصفوفة وتخصيص العناصر للمصفوفة . في هذا القسم نتعلم بشكل أساسي كيفية تخصيص العناصر للمصفوفة.
إن الإعلان عن المصفوفة يعطي فقط اسم متغير المصفوفة ونوع بيانات العناصر لاستخدام المصفوفة فعليًا، يجب عليك إنشاء المصفوفة، أي تخصيص العناصر للمصفوفة.
تنسيق تخصيص العناصر إلى مصفوفة هو كما يلي:
اسم المصفوفة = نوع عنصر المصفوفة الجديد [عدد عناصر المصفوفة]؛
على سبيل المثال:
boy=newfloat[4];
بعد تخصيص العناصر للمصفوفة، يحصل فتى المصفوفة على 4 متغيرات تستخدم لتخزين بيانات النوع العائم، أي 4 عناصر من النوع العائم. يتم تخزين العنوان الأول لهذه العناصر في متغير المصفوفة، ويسمى هذا العنوان مرجعًا للمصفوفة ، بحيث يمكن للمصفوفة استخدام المتغيرات المخصصة لها من خلال الفهرسة، أي للعمل على عناصرها.
المصفوفات هي متغيرات مرجعية، يقوم متغير المصفوفة بتخزين عنوان العنصر الأول للمصفوفة، ويتم استخدام عناصر المصفوفة عن طريق إضافة اسم متغير المصفوفة وفهرستها، على سبيل المثال:
boy[0]=12;boy[1]=23.908F;boy[2]=100;boy[3]=10.23f;
يمكن الإعلان عن مصفوفة وإنشاء مصفوفة معًا، على سبيل المثال:
floatboy[]=newfloat[4];
يجب أن تستخدم المصفوفات ثنائية الأبعاد، مثل المصفوفات أحادية البعد، عامل التشغيل الجديد لتخصيص العناصر للمصفوفة بعد الإعلان. على سبيل المثال:
intmytwo[][];mytwo=newint[3][4];
أو
intmytwo[][]=newint[3][4];
تستخدم Java "مصفوفة من المصفوفات" للإعلان عن مصفوفات متعددة الأبعاد . يتكون المصفوفة ثنائية الأبعاد من عدة مصفوفات أحادية البعد. على سبيل المثال، يتكون المصفوفة ثنائية الأبعاد mytwo التي تم إنشاؤها أعلاه من ثلاث مصفوفات أحادية البعد بطول 4، mytwo[0]، وmytwo[1]، وmytwo[2].
ليس من الضروري أن يكون للمصفوفات أحادية البعد التي تشكل المصفوفة ثنائية الأبعاد نفس الطول. عند إنشاء مصفوفة ثنائية الأبعاد، يمكنك تحديد أطوال المصفوفات أحادية البعد التي تشكل المصفوفة ثنائية الأبعاد، على سبيل المثال:
inta[][]=newint[3][];
يتم إنشاء مصفوفة ثنائية الأبعاد a a تتكون من ثلاث مصفوفات أحادية البعد a[0] وa[1] وa[2]، ولكن لم يتم تحديد أطوالها بعد، أي أنه لم يتم تخصيص العناصر لها. هذه المصفوفات أحادية البعد لذلك، يجب إنشاء ثلاث مصفوفات أحادية البعد، على سبيل المثال:
a[0]=newint[6];a[1]=newint[12];a[2]=newint[8];
ملحوظة : على عكس لغة C، تسمح لك Java باستخدام قيمة متغير int لتحديد عدد العناصر في المصفوفة، على سبيل المثال:
intsize=30;doublenumber[]=newdouble[size];