มีข้อเท็จจริงมากมายเกี่ยวกับการกำหนดอาร์เรย์ และเราจะพูดถึงสองสามข้อพร้อมตัวอย่างการทำงานที่นี่ -
-
ขณะสร้างประเภทอ็อบเจ็กต์อาร์เรย์ องค์ประกอบที่จะอยู่ภายในอาร์เรย์สามารถประกาศเป็นอ็อบเจ็กต์ประเภทหรือเป็นอ็อบเจ็กต์ของคลาสลูกได้
ตัวอย่าง
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 และอื่นๆ องค์ประกอบเหล่านี้ถูกต่อกันและแสดงบนคอนโซล ซึ่งจะถูกแปลงเป็นประเภทเดียว