English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

هل يمكن للقوائم في Java أن تحتوي على أجرأه؟

المصفوفة هي حاوية يمكنها تخزين عدد محدد من المشاريع، ويجب أن تكون هذه المشاريع من نفس النوع. تستخدم معظم بنيات البيانات لإنجاز خوارزمياتها. إليك بعض المصطلحات المهمة لفهم مفهوم المصفوفة.

  • العنصر: كل مشروع يتم تخزينه في المصفوفة يُدعى عنصر.

  • النصيبة: لكل موقع لكل عنصر في المصفوفة هناك رقم نصيبة، يستخدم لتعريف العنصر.

تخزين الأشياء في المصفوفة

نعم، لأن في Java يتم اعتبار الأشياء أيضًا كنوع بيانات (مرجع)، لذا يمكنك إنشاء مصفوفة من نوع فئة معينة وتعبئة هذه المصفوفة بأشياء من نفس الفئة.

مثال

في هذا المثال الجافا هناك فئة تُدعى Std، لاحقًا في البرنامج سنقوم بإنشاء مصفوفة من نوع Std، وملء هذه المصفوفة وتنفيذ عملية على جميع عناصر هذه المصفوفة.

class Std {
   private static int year = 2018;
   private String name;
   private int age;
   public Std(String name, int age){
      this.name = name;
      this.age = age;
   }
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public void display(){
      System.out.println("نام: "+this.name);
      System.out.println("سن: "+this.age);
      System.out.println("سال: "+Std.year);
   }
}
public class Sample {
   public static void main(String args[]) throws Exception {
      //یک آرایه برای ذخیره اشیاء نوع Std ایجاد می‌کنیم
      Std st[] = new Std[4];
      //آرایه را پر می‌کنیم
      st[0] = new Std("Bala", 18);
      st[1] = new Std("Rama", 17);
      st[2] = new Std("Raju", 15);
      st[3] = new Std("Raghav", 20);
      //در هر عنصر آرایه به روش display فراخوانی می‌شود
      for(int i = 0; i<st.length; i++) {
         st[i].display();
         System.out.println(" ");
      }
   }
}

نتیجه خروجی

نام: Bala
سن: 18
سال: 2018
نام: Rama
سن: 17
سال: 2018
نام: Raju
سن: 15
سال: 2018
نام: Raghav
سن: 20
سال: 2018

أنت قد تعجبك