Array ของวัตถุในภาษา Java (Array of objects)

 

Array ของวัตถุในภาษา Java (Array of objects)

 

        ทุกคนที่เขียน Java มาแล้วคงรู้จัก โครงสร้างข้อมูลแบบ Array ทั้ง 1, 2 หรือ 3 มิติ (Dimensions) (หรือตัวเลขต่อท้าย - subscripts) โดยทั่วไปชนิดของข้อมูลที่นำมาใช้จะเป็นข้อมูลพื้นฐาน (Primitive data types) ที่จะเขียนในตอนนี้คือ array ของ วัตถุ (Objects)

ตัวอย่างเริ่มสร้าง class ของ object ขึ้นมาก่อน

 

public class Xyz

{

private int score;

          public Xyz(int n) //Constructor

          {

                    score = n;

          }

          int getScore()

          {

                   return score;

          }

}

 

 

Compile ซะให้เรียบร้อย ต่อมาก็สร้าง สร้าง object และเรียกใช้งาน เขียนให้ดู 2 แบบคือ object ธรรมดา 3 ตัว และ array ของ objects ซัก 10 ตัว

 

class TestArray

{

          public static void main(String[] args)

          {

//สร้าง object แบบธรรมดา

          Xyz s1,s2,s3;

          s1=new Xyz(11);

          s2=new Xyz(12);

          s3=new Xyz(13);

//แสดงผล

          System.out.printf("object s1 = %dn",

                    s1.getScore());

          System.out.printf("object s1 = %dn",

                    s2.getScore());

          System.out.printf("object s1 = %dn",

                    s3.getScore());

 

//สร้าง object โดยใช้ array

          Xyz a[] = new Xyz[10];

          for(int i=0;i<10;i++){

                    a[i]=new Xyz(i*10);

//แสดงผล

                    System.out.printf("array of a[%d] = %dn",

                              i, a[i].getScore());

          } //end for

          } //end main

} //end class

 

ผลการวิ่ง (run) โปรแกรม

 

object s1 = 11

object s1 = 12

object s1 = 13

array of a[0] = 0

array of a[1] = 10

array of a[2] = 20

array of a[3] = 30

array of a[4] = 40

array of a[5] = 50

array of a[6] = 60

array of a[7] = 70

array of a[8] = 80

array of a[9] = 90