มีข้อเท็จจริงมากมายเกี่ยวกับการกำหนดอาร์เรย์ และเราจะพูดถึงสองสามข้อพร้อมตัวอย่างการทำงานที่นี่ -
-
ขณะสร้างประเภทอ็อบเจ็กต์อาร์เรย์ องค์ประกอบที่จะอยู่ภายในอาร์เรย์สามารถประกาศเป็นอ็อบเจ็กต์ประเภทหรือเป็นอ็อบเจ็กต์ของคลาสลูกได้
ตัวอย่าง
public class Demo{
public static void main(String[] args){
Number[] my_val = new Number[3];
my_val[0] = new Integer(91);
my_val[1] = new Double(65.963);
my_val[2] = new Double(45.7965);
System.out.println(my_val[0]);
System.out.println(my_val[1]);
System.out.println(my_val[2]);
}
} ผลลัพธ์
91 65.963 45.7965
คลาสชื่อ 'Demo' มีฟังก์ชันหลักที่กำหนดอินสแตนซ์ Number ใหม่และเพิ่มองค์ประกอบเข้าไป องค์ประกอบเหล่านี้จะแสดงบนคอนโซลทีละรายการ
-
ขณะทำงานกับประเภทดั้งเดิมในอาร์เรย์ องค์ประกอบอาร์เรย์สามารถอยู่ในประเภทใดก็ได้ ซึ่งต่อมาจะเพิ่มขึ้นตามประเภทของอาร์เรย์ที่ประกาศโดยปริยาย การใช้ข้อมูลประเภทต่างๆ ทำให้เกิดข้อผิดพลาดในการคอมไพล์ -
ตัวอย่าง
public class Demo{
public static void main(String[] args){
int[] my_arr = new int[4];
my_arr[0] = 65;
my_arr[1] = 'S';
byte my_byte = 11;
my_arr[2] = my_byte;
my_arr[3] = 34;
System.out.println("The array contains :");
System.out.println(my_arr[0] + my_arr[1] + my_arr[2] + my_arr[3]);
}
} ผลลัพธ์
The array contains : 193
คลาสที่ชื่อว่า 'Demo' มีฟังก์ชันหลักที่กำหนดอินสแตนซ์อาร์เรย์ใหม่และเพิ่มองค์ประกอบเข้าไป องค์ประกอบเหล่านี้เป็นประเภทที่แตกต่างกัน int, double, byte และอื่นๆ องค์ประกอบเหล่านี้ถูกต่อกันและแสดงบนคอนโซล ซึ่งจะถูกแปลงเป็นประเภทเดียว