اذهب إلى المحتوى

السؤال

نشر

       


ايش الفرق بين       

  Computer[] list= new Computer[5];

و       
  
  Computer list= new Compute()

شفت كود 

   Computer[] list= new Computer[5];

        for(int i=0; i<list.length; i++)

            list[i] = new Computer();

ليش رجع يستخدم new مرتين شالفرق 

[new Computer[5

new Computer()

 

Recommended Posts

  • 0
نشر

سوف أضع أمثلة، 

بناء كائن واحد من صنف Computer

Computer computer = new Computer();
class    object         class constructor 
                            دالة بانية

عند بناء كائن من صنف نقوم باستدعاء الدالة البانية له.

هذا الكلام لكائن واحد، نلاحظ أولاً تعريف نوع المتغير computer على اليسار وعلى اليمن عملية البناء الفعلي التي تقوم بإنشاء الكائن و حجز الذاكرة.

مقدمة لمصفوفة الكائنات:

مثال لتعريف مصفوفة أرقام:

  • بناء المصفوفة بتحديد نوعها
  • المرور على عناصر المصفوفة وإسناد قيمة لها
int[] arr = new int[10];
        
  
for (int i = 0; i < arr.length; i++)
     arr[i] = i;
}

في مثال مصفوفة كائنات Computer الفرق هو أن كل عنصر عبارة عن كائن، لذلك يتوجب بناؤه بشكل منفصل

Computer[] list  = new Computer[5];
بناء المصفوفة   |    نوع المصفوفة   


for(int i=0; i<list.length; i++)

  list[i] = new Computer();      // بناء العناصر بشكل فردي

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...