صفيف: هي مجموعة من المتغيرات ذات الصلة
مجموعة هي مجموعة من البيانات ذات الصلة. صفيف هو في الواقع سلسلة من المتغيرات. يمكن تقسيم المصفوفات إلى صفائف أحادية البعد ، صفائف ثنائية الأبعاد ، ومصفوفات متعددة الأبعاد وفقًا لاستخدامها.
البيانات قليلا
تحديد 100 متغير تشكيل دون استخدام المصفوفات: int i1 ؛ int i2 ؛ int i3
استخدم Array لتحديد int i [100] ؛
تعريف الصفيف: int i [100] ؛ هو مجرد رمز زائف ، فقط التعبير عن المعنى
صفيف أحادي البعد
يمكن للصفائف أحادية البعد تخزين عشرات الملايين من البيانات ، وأنواع هذه البيانات هي نفسها تمامًا.
باستخدام صفيف Java ، يجب أن تمر بخطوتين ، إعلان الصفيف وتخصيص الذاكرة إلى الصفيف.
نموذج الإعلان 1
إعلان صفيف أحادي البعد: اسم صفيف نوع البيانات [] = فارغ ؛
الذاكرة غير المخصصة للمصفوفة: اسم صفيف = نوع بيانات جديد [الطول] ؛
نموذج الإعلان 2
إعلان صفيف أحادي البعد: نوع البيانات [] اسم الصفيف = فارغ ؛
تنقسم أنواع بيانات Java إلى فئتين
أنواع البيانات الأساسية
عندما يكون التشغيل int والتشغيل الطويل ، هو المحتوى المحدد نفسه
أنواع البيانات المرجعية: صفيف ، فئة ، واجهة
يمر المرجع بالحق في استخدام الذاكرة ، وقطعة من مساحة الذاكرة ، وقد يستخدمها العديد من الأشخاص في نفس الوقت.
صفيف إعلان القضية
package com.qn.array ؛ اختبار الفئة العامة {public static void main (string [] args) {int score [] = null ؛ // DECLARE Array Score = new int [3] ؛ // تطوير المساحة ، الحجم 3}}في تنسيق الإعلان الخاص بالمصفوفة ، يكون نوع البيانات هو نوع البيانات لعنصر الصفيف ، ويتم تشكيل النقطة العائمة ونوع الحرف.
يتم استخدام اسم المصفوفة لتوحيد أسماء نفس مجموعة العناصر لنوع البيانات نفسه ، وقواعد التسمية الخاصة به هي نفس المتغيرات.
بعد إعلان الصفيف ، يتم حفظ اسم هذه الصفيف بالفعل في ذاكرة المكدس. وخلص إلى أن الذاكرة المطلوبة للمصفوفة تم تكوينها في ذاكرة الكومة. يتمثل الإنتاج الثابت في إخبار المترجم عن عدد العناصر التي يجب تخزينها في الصفيف المعلن ، والجديد هو قيادة المترجم لاستخدام الطول في الأقواس.
يتم قراءة القيمة الافتراضية لنوع البيانات الأساسية: int 0 ؛ طالما أنه نوع بيانات مرجعية ، فإن القيمة الافتراضية فارغة
قضية
Package com.qn.array ؛ اختبار الفئة العامة {public static void main (string [] args) {int score [] = null ؛ // DECLARE Array Score = new int [3] ؛ // تطوير المساحة ، الحجم 3 system.out.print ("Score [0] ="+Score [0]) ؛ system.out.print ("/tscore [1] ="+score [1]) ؛ system.out.print ("/tscore [2] ="+score [2]) ؛ }}تفسير ذاكرة المكدس
في عمليات الصفيف ، يتم حفظ اسم الصفيف دائمًا في ذاكرة المكدس. يتم فتح المساحة في المكدس فقط. المصفوفة غير متوفرة أبدًا. يجب أن يكون لديه زوج من الذاكرة لاستخدامها. لفتح زوج جديد من مساحة الذاكرة ، يجب استخدام الكلمة الرئيسية الجديدة. ثم يتم تسليم الحق في استخدام الذاكرة إلى ذاكرة المكدس المقابلة إلى ذاكرة المكدس المقابلة. علاوة على ذلك ، يمكن الإشارة إلى مساحة ذاكرة الكومة بواسطة مساحات ذاكرة مكدس متعددة في نفس الوقت. على سبيل المثال ، يمكن أن يكون لدى الشخص أسماء متعددة ، والشخص يعادل زوج الذاكرة ، والاسم يعادل ذاكرة المكدس.
تخصيص مساحة الذاكرة أثناء إعلان صفيف
إعلان الصفيف بدون ذاكرة
اسم نوع البيانات اسم صفيف [] = نوع بيانات جديد [رقم]
int النتيجة [] = new int [10] ؛
إعلان درجة صفيف تشكيل مع 10 عناصر ، وفي الوقت نفسه ، قم بإنشاء استخدام مساحة الذاكرة
في Java ، نظرًا لأن نوع بيانات التشكيل يستغرق 4 بايت ، فهناك 10 عناصر يمكن حفظها في درجة الصفيف بأكملها. لذلك ، فإن الذاكرة المحتلة في المثال أعلاه لها ما مجموعه 4*10 = 40 بايت
الوصول إلى المصفوفات
كيفية تمثيل العناصر في المصفوفات
إذا كنت ترغب في الوصول إلى العناصر الموجودة في الصفيف ، فيمكنك استخدام الفهرس لإكماله. يبدأ عدد فهرس صفيف Java من 10. أخذ صفيف تشكيل من الدرجة [10] كمثال ، يمثل النتيجة [0] العنصر الأول.
استمر في الانخفاض ، آخر واحد هو النتيجة [9]
احصل على طول الصفيف
الحصول على طول الصفيف (أي ، يمكن إجراء طول عنصر الصفيف) في Java باستخدام اسم المصفوفة. الطول.
Array Name.Length-Returns Data من النوع int
Package com.qn.array ؛ اختبار الفئة العامة {public static void main (string [] args) {int score [] = null ؛ // DECLARE Array Score = new int [3] ؛ // تطوير المساحة ، الحجم 3 system.out.println (score.length) ؛ }}نتيجة
التهيئة الثابتة للمصفوفات
المصفوفات السابقة المستخدمة التهيئة الديناميكية. لا يتم تحديد جميع المحتويات عند إعلان الصفيف ، ولكن تظهر في شكل قيم افتراضية.
يشير التهيئة الثابتة إلى تحديد محتوى محدد إلى الصفيف مباشرة بعد إعلان الصفيف.
إذا كنت ترغب في تعيين القيمة الأولية للمصفوفة مباشرة أثناء الإعلان ، فيمكنك استخدام الأقواس لإكمالها. فقط أضف تعيين القيمة الأولية بعد تنسيق الحياة للمصفوفة.
اسم نوع البيانات اسم صفيف [] = {القيمة الأولية 0 ، القيمة الأولية 1 ، القيمة الأولية 3 ، ... القيمة الأولية n} ؛
حزمة com.qn.array ؛ اختبار الفئة العامة {public static void main (string [] args) {int score [] = {1،2،3،4،5،6} ؛ }}نتيجة
6
مثال للعثور على الحد الأقصى والحد الأدنى للقيم في صفيف
Package com.qn.array ؛ اختبار الفئة العامة {public static void main (string [] args) {int score [] = {45،12،8،23،89،56} ؛ // DECLARE the Array with intialization int int max = 0 ؛ int min = 0 ؛ max = min = score [0] ؛ لـ (int i = 0 ؛ i <score.length ؛ i ++) {if (score [i]> max) {max = score [i] ؛ } if (score [i] min = score [i] ؛}} system.out.println ("maximum:"+max) ؛ system.out.println ("min:"+min) ؛}}نتيجة
مثال الفرز ، الفرز أكثر شيوعًا في العمليات
من كبير إلى صغير
Package com.qn.array ؛ اختبار الفئة العامة {public static void main (string [] args) {int score [] = {45،12،8،23،89،56} ؛ // denare array with intatization int temp = 0 ؛ لـ (int i = 0 ؛ i <score.length ؛ i ++) {for (int j = 0 ؛ j <score.length-1 ؛ j ++) {if (score [i]> score [j]) {temp = score [i] ؛ النتيجة [i] = Score [j] ؛ النتيجة [j] = temp ؛ }}} لـ (int i = 0 ؛ i <score.length ؛ i ++) {system.out.print (score [i]+"/t") ؛ }}}نتيجة
لا تخلط بين القيمة I في هذا الوقت إذا (Score [i]> Score [J]) {
هذه الخطوة هي المعرفة أساسا للمقارنة. في الواقع ، بعد الانتهاء ، يتم فرز الإخراج وفقًا لقيمة J.
صفيف ثنائي الأبعاد
إذا كان من الممكن اعتبار صفيف أحادي البعد شكل خط في الهندسة ، فإن الصفيف ثنائي الأبعاد يعادل طاولة
أب
1 عصر الاسم
2 QINING 21
3 تشي يان 23
4 Qiwei 26
تشبه طريقة الإعلان عن المصفوفات ثنائية الأبعاد طريقة صفيف الفكر ، ويتم استخدام الكلمة الرئيسية الجديدة لتخصيص الذاكرة.
في الواقع ، فإن تنسيق الإعلان وتخصيص الذاكرة هو كما يلي
التهيئة الديناميكية
اسم صفيف نوع البيانات [] [] ؛
اسم الصفيف = نوع البيانات الجديد [عدد الصفوف] [عدد الأعمدة] ؛
أعلن وتهيئة المصفوفة
اسم صفيف نوع البيانات [] [] = نوع بيانات جديد [عدد الصفوف] [عدد الأعمدة] ؛
تهيئة ثابتة
تخزين المصفوفات ثنائية الأبعاد
إعلان درجة المصفوفة ثنائية الأبعاد وفتح مساحة للذاكرة في نفس الوقت
درجة int [] [] = new int [4] [3] ؛
العناصر التي يمكن حفظها بواسطة درجة البيانات الإجمالية هي 4*3 = 12. في Java ، تكون المساحة التي يشغلها نوع بيانات INT 4 بايت ، وبالتالي فإن الذاكرة التي تشغلها صفيف التشكيل هي 4*12 = 48 بايت.
قضية
package com.qn.array ؛ public class test1 {public static void main (string [] args) {int score [] = new int [4] [3] ؛ النتيجة [0] [1] = 30 ؛ النتيجة [1] [0] = 31 ؛ النتيجة [2] [1] = 32 ؛ النتيجة [2] [2] = 33 ؛ النتيجة [3] [1] = 34 ؛ النتيجة [1] [1] = 35 ؛ لـ (int i = 0 ؛ i <score.length ؛ i ++) {for (int j = 0 ؛ j <score [i] .length ؛ j ++) {system.out.print (score [i] [j]+"/t") ؛ } system.out.println ("") ؛ }}}نتيجة
التهيئة الثابتة للصفائف ثنائية الأبعاد
فقط عند استخدامه سيفتح المساحة ، ولكن ليس عند استخدامه (أحمر)
مجموعة متعددة الأبعاد
عادة ما يتم استخدام المصفوفات ثنائية الأبعاد فقط
فهم بسيط للمصفوفات ثلاثية الأبعاد
Package com.qn.array ؛ test test1 {public static void main (string [] args) {int score [] [] = {{{{{{{{{{{{{{{1} ، {6،7}}} ، {{9،4}}}} System.out.print (Score [0] [0] [0] [0]+"/t") ؛ System.out.print (Score [0] [0] [1]+"/t") ؛ System.out.print (Score [1] [0] [0]+"/t") ؛ System.out.print (Score [1] [0] [1]+"/T") ؛ System.out.print (Score [1] [1] [0]+"/T") ؛ System.out.print (Score [1] [1] [1]+"/T") ؛ }}التعريف أعلاه والاستخدام في المصفوفات في Java (الموصى به) هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.