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