1. طريقة إعلان الصفيف أحادي البعد:
اكتب [] ArrayName ؛ أو اكتب arrayName [] ؛
التذييل: يوصى بالتنسيق الأول لأن التنسيق الأول لديه قابلية للقراءة بشكل أفضل ، مما يشير إلى أن النوع [] هو نوع مرجعي (صفيف) بدلاً من نوع النوع. يوصى بعدم استخدام الطريقة الثانية
فيما يلي طريقة نموذجية لإعلان المصفوفات:
// إعلان صفيف عدد صحيح int [] Intarray0 ؛ int intarray1 [] ؛ // إعلان صفيف النقطة العائمة floatarray0 [] ؛ تعويم [] floatarray1 ؛ // الإعلان عن صفيف منطقي boolarray0 [] ؛ Boolean [] BoolArray1 ؛ // إعلان صفيف الشخصية char chararray0 [] ؛ Char [] Chararray1 ؛ // الإعلان عن سلسلة سلسلة سلسلة stringarray0 [] ؛ String [] StringArray1 ؛ // الإعلان عن صفيف السلاسل StringraterRay0 [] ؛ String [] StringArray1 ؛ // int int inrororarray1 [5] ؛
ملاحظة: عند إعلان صفيف في جافا ، لا يمكن تحديده (عدد العناصر في الصفيف). هذا لأن الصفيف هو متغير من النوع المرجعي. لذلك ، عند استخدامه لتحديد متغير ، فهذا يعني فقط أنه يتم تعريف متغير مرجعي (أي ، يتم تعيين مؤشر). لم يشير هذا المتغير المرجعي بعد إلى أي ذاكرة صالحة ، وبالتالي لا يمكن تحديد طول الصفيف عند تحديد صفيف. علاوة على ذلك ، نظرًا لأن تحديد صفيف هو مجرد متغير مرجعي ولا يشير إلى أي مساحة ذاكرة صالحة ، فلا توجد مساحة ذاكرة لتخزين عناصر الصفيف ، لذلك لا يمكن استخدام هذه الصفيف ، ولا يمكن استخدامها إلا بعد تهيئة الصفيف.
2. إنشاء صفائف أحادية البعد
في Java ، استخدم الكلمة الرئيسية الجديدة لإنشاء كائن صفيف ، التنسيق هو: اسم Array = نوع جديد من عنصر الصفيف [عدد عناصر الصفيف]
// إنشاء صفيف. إذا لم تتم تهيئة الصفيف في نفس الوقت ، فيجب تحديد الحجم INTARRAY0 = New int [3] ؛ // طريقة غير صحيحة لإنشاء صفيف. إذا لم يتم تحديد الحجم عند إنشاء صفيف ، فيجب تهيئة الحجم // intarray1 = new int [] ؛ // عند إنشاء صفيف ، إذا لم يتم تحديد الصفيف ، فيجب تهيئة حجم الصفيف في نفس الوقت. intarray1 = new int [] {0،1،2} ؛ استخدم جديدًا لإنشاء كائن صفيف ، ولكن عند تخصيص صفيف ، سيتم تعيين القيمة الافتراضية تلقائيًا إلى الصفيف ، على النحو التالي:
System.out.println ("Intarray0 [0] =" + Intarray0 [0]) ؛ floatarray0 = تعويم جديد [3] ؛ نظام. out.println ("floatarray0 [0] =" + floatarray0 [0]) ؛ BoolArray0 = New Boolean [3] ؛ نظام. out.println ("boolarray0 [0] =" + boolarray0 [0]) ؛ chararray0 = new Char [3] ؛ نظام. out.println ("chararray0 [0] =" + chararray0 [0]) ؛ StringArray0 = سلسلة جديدة [3] ؛ نظام. Out.println ("StringArray0 [0] =" + StringArray0 [0]) ؛ الإخراج كما يلي:
intarray0 [0] = 0 floatarray0 [0] = 0.0 boolarray0 [0] = false chararray0 [0] = stringArray0 [0] = null
المرفق: بمجرد تخصيص مساحة الذاكرة للمصفوفة باستخدام الكلمة الرئيسية الجديدة ، يكون المحتوى المخزن في كل مساحة ذاكرة هو قيمة عنصر الصفيف ، أي أن عنصر الصفيف له قيمة أولية. حتى إذا كان المحتوى المخزن في مساحة الذاكرة فارغة ، فإن هذا الفارغ هو أيضًا قيمة فارغة. بمعنى آخر ، من المستحيل تخصيص مساحة المحتوى فقط دون تعيين القيم الأولية. حتى إذا لم تحدد القيمة الأولية عند إنشاء كائن صفيف (تخصيص مساحة المحتوى) ، فسيقوم النظام تلقائيًا بتخصيصها لها.
المرفق: على سبيل المثال ، تكون قيم التهيئة الافتراضية لفئة التفاف من نوع البيانات الأساسية خالية ، لأن الصفيف الذي تم إنشاؤه بواسطة فئة التفاف من نوع البيانات الأساسي ينتمي إلى صفيف المرجع (صفيف الكائن) ، وقيم التهيئة الافتراضية لمصفوفة الكائن خالية.
3. تهيئة المصفوفات أحادية البعد
يتم تقسيم تهيئة الصفيف إلى تهيئة ثابتة ، والتهيئة الديناميكية والتهيئة الافتراضية:
يتم تهيئة التهيئة الثابتة عند تهيئة الصفيف بواسطة المبرمج لتحديد القيمة الأولية لكل عنصر صفيف بشكل صريح ، ويتم تحديد طول الصفيف بواسطة النظام.
التهيئة الديناميكية هي أنه عند تهيئة صفيف ، يتم تحديد طول الصفيف فقط ، ويقوم النظام بتعيين القيمة الأولية لعناصر الصفيف.
أ. تنسيق بناء الجملة لتهيئة صفيف ثابت:
ArrayName = new type [] {element1 ، element2 ، element3 ...} أو استخدم تنسيق بناء جملة مبسط: arrayName = {element1 ، element2 ، element3 ...} ب. تنسيق بناء الجملة لتهيئة المصفوفة الديناميكية:
ArrayName = نوع جديد [طول] ؛
المرفق: لا يمكن تحديد عدد العناصر أثناء التهيئة الثابتة ، ولكن يجب تحديد عدد العناصر أثناء التهيئة الديناميكية. يمكن أن يعرف الصفيف عدد العناصر أثناء التهيئة الثابتة ، لذلك لا يلزم تحديده ، في حين أن عدد العناصر في الصفيف غير معروف ، لذلك يجب تحديده.
// التهيئة الثابتة intArray2 [] = new int [] {20،21،22} ؛ // التهيئة الثابتة طريقة مبسطة intarray3 [] = {30،31،32} ؛ int [3] {50،51،52} ؛ // كتابة الخطأ: يجب أن تحدد التهيئة الديناميكية عدد العناصر // int interrorarray6 [] = new int [] ؛ملاحظة: تذكر نقطتين في صفيف أحادي البعد. لا يمكن تحديد الحجم عند إعلان الصفيف ، مما يعني أن الأقواس الموجودة على الجانب الأيسر من العلامة المتساوية لا يمكن أن تحتوي على أرقام. بالإضافة إلى ذلك ، بمجرد استخدام الكلمة الرئيسية الجديدة ، يجب تخصيص المساحة للمصفوفة في الذاكرة ، ويجب أن يكون للمصفوفة قيمة افتراضية. الصفيف هو نوع بيانات الكائن
ملاحظة: لا تستخدم التهيئة الثابتة والتهيئة الديناميكية في نفس الوقت ، أي لا تستخدم تهيئة الصفيف مرة أخرى ، حدد طول الصفيف وتعيين القيم الأولية لكل عنصر صفيف.
4. قواعد النظام لتعيين القيم الأولية عند تهيئة المصفوفات ديناميكيًا
نوع عنصر الصفيف هو نوع عدد صحيح (بايت ، قصير ، int ، طويل) في النوع الأساسي ، وبالتالي فإن قيمة عنصر الصفيف هي 0.
نوع عنصر الصفيف هو نوع نقطة عائمة (تعويم ، مزدوج) في النوع الأساسي ، وبالتالي فإن قيمة عنصر الصفيف هي 0.0
نوع عنصر الصفيف هو نوع حرف (char) في النوع البدائي ، وبالتالي فإن قيمة عنصر الصفيف هي "/u0000"
نوع عنصر الصفيف هو منطقية في النوع الأساسي ، وبالتالي فإن قيمة عنصر الصفيف خاطئة
نوع عنصر الصفيف هو نوع مرجع (الفئة ، واجهة ، صفيف) في النوع الأساسي ، وبالتالي فإن قيمة عنصر الصفيف لاغية
المرفق: هذا الجزء من رمز المصدر:
حزمة javabase ؛ الطبقة العامة createArray {public static void main (string args []) { / ******************************** / // DECLARE Integer Array int [] Intarray0 ؛ Intarray1 [] ؛ // إعلان صفيف نقطة عائم floatarray0 [] ؛ تعويم [] floatarray1 ؛ // DECLARE Boolean Boolarray0 [] ؛ Boolean [] BoolArray1 ؛ // DECLARE character array char chararray0 [] ؛ Char [] Chararray1 ؛ // إعلان سلسلة سلسلة Stray StringArray0 [] ؛ String [] StringArray1 ؛ // طريقة غير صحيحة لإعلان الصفيف ، لا يمكن تحديد الحجم عند إعلان الصفيف // int [5] interrorarray0 ؛ // inrororarray1 [5] ؛ / *********************: // طريقة غير صحيحة لإنشاء الصفيف ، إذا لم يتم تحديد الحجم عند إنشاء الصفيف ، يجب تهيئة الحجم // Intarray1 = new int [] ؛ // عند إنشاء صفيف ، إذا لم يتم تحديد حجم الصفيف ، فيجب تهيئة الصفيف في نفس الوقت الذي يتم فيه إنشاء intarray1 = new int [] {0،1،2} ؛ نظام. Out.println ("Intarray0 [0] =" + Intarray0 [0]) ؛ floatarray0 = تعويم جديد [3] ؛ النظام. out.println ("floatarray0 [0] =" + floatarray0 [0]) ؛ BoolArray0 = New Boolean [3] ؛ النظام. out.println ("boolarray0 [0] =" + boolarray0 [0]) ؛ chararray0 = new Char [3] ؛ نظام. out.println ("chararray0 [0] =" + chararray0 [0]) ؛ StringArray0 = سلسلة جديدة [3] ؛ النظام. Out.println ("StringArray0 [0] =" + StringArray0 [0]) ؛ / **************************** تهيئة الصفيف **********************************************/ // static intarray2 [] = new int [] {20،21،22} ؛ // التهيئة الثابتة طريقة مبسطة intarray3 [] = {30،31،32} ؛ // التهيئة الديناميكية int [] Intarray4 = new int [3] ؛ // كتابة الخطأ: لا يمكن التهيئة الثابتة تحديد عدد العناصر // int interrorarray5 [] = new int [3] {50،51،52} ؛ // كتابة الخطأ: يجب أن تحدد التهيئة الديناميكية عدد العناصر // int interrorarray6 [] = new int [] ؛ النظام. Out.println ("Intarray2 [0] =" +Intarray2 [0]) ؛ النظام. Out.println ("Intarray3 [0] =" +Intarray3 [0]) ؛ النظام. Out.println ("Intarray4 [0] =" +Intarray4 [0]) ؛ }}ما سبق هو ملخص عدة طرق لإنشاء صفائف في جافا التي أحضرها إليك. آمل أن يكون ذلك مفيدًا لك ودعم wulin.com أكثر ~