ایجاد آرایه ای از کلاسها

در این درس به شما نشان می دهیم که چگونه می توان آرایه ای از کلاس ها ایجاد کرد. ساخت آرایه ای از کلاس ها تقریبا شبیه به ایجاد آرایه ای از انواع داده ای مانند int است. به عنوان مثال می توان آرایه ای از کلاس Person ایجاد کرد:

   1: package myfirstprogram;
   2: 
   3: class Person
   4: {
   5:     public String Name;
   6: 
   7:     public Person(String name)
   8:     {
   9:         this.Name = name;
  10:     }
  11: }
  12: 
  13: public class MyFirstProgram
  14: {
  15:     public static void main(String[] args)
  16:     {
  17:         Person[] people = new Person[3];
  18: 
  19:         people[0] = new Person("Johnny");
  20:         people[1] = new Person("Mike");
  21:         people[2] = new Person("Sonny");
  22: 
  23:         for (Person person : people)
  24:         {
  25:             System.out.println(person.Name);
  26:         }
  27:     }
  28: }
Johnny
Mike
Sonny

ابتدا یک کلاس که دارای یک فیلد است تعریف می کنیم. سپس یک آرایه از کلاس ایجاد شده را تعریف و سپس عناصر آن را مانند بالا مقدار دهی می کنیم. سپس مقدار فیلد هر یک از نمونه ها را با استفاده از یک حلقه foreach نمایش می دهیم. می توان از تکنیک های دیگر که قبلا در مورد ایجاد آرایه آموختید هم استفاده کنید. مثلا خطوط 21-17 کد بالا را می توان به صورت زیر هم نوشت :

Person[] people = new Person[]
{
    new Person("Johnny"),
    new Person("Mike"),
    new Person("Sonny")
};

در اینجا، تعداد عناصر آرایه people ، 3 می باشد و کامپایلر هم با شمارش تعداد نمونه ها آن را تشخیص می دهد. از این تکنیک برای ساخت آرایه های چند بعدی و دندانه دار هم می توان استفاده کرد.