มีอาร์เรย์จำนวนเท่าใดใน Java? สมมติว่าเป็นเครื่อง 64 บิตและสมมติว่ามีองค์ประกอบ N ในอาร์เรย์ดังนั้นองค์ประกอบเหล่านี้จะใช้ 2 * N, 4 * N หรือ 8 * N ไบต์สำหรับอาร์เรย์ประเภทต่างๆ
และการบรรยายใน Coursera บอกว่ามันจะครอบครอง 2 * N + 24, 4 * N + 24 หรือ 8 * N + 24 ไบต์สำหรับอาร์เรย์องค์ประกอบ N และ 24 ไบต์เรียกว่าโอเวอร์เฮด แต่ไม่ได้อธิบายว่าทำไมโอเวอร์เฮดจึงเป็น จำเป็น
นอกจากนี้วัตถุยังมีค่าใช้จ่ายซึ่งเป็น 16 ไบต์
ค่าโสหุ้ยเหล่านี้คืออะไร? 24/16 ไบต์ประกอบด้วยอะไรบ้าง
นอกจากนี้ค่าโสหุ้ยเหล่านี้มีอยู่ใน Java ด้วยหรือไม่ แล้ว C, C ++ และ Python ล่ะ?