ในส่วนก่อนหน้านี้ เราได้กล่าวถึงว่าการสร้างอาร์เรย์ต้องใช้สองขั้นตอน: การประกาศอาร์เรย์ และ การจัดสรรองค์ประกอบให้กับอาร์เรย์ ในส่วนนี้เราจะเรียนรู้วิธีจัดสรรองค์ประกอบให้กับอาร์เรย์เป็นหลัก
การประกาศอาร์เรย์จะให้เฉพาะชื่อของตัวแปรอาร์เรย์และประเภทข้อมูลขององค์ประกอบเท่านั้น หากต้องการใช้อาร์เรย์จริงๆ คุณต้องสร้างอาร์เรย์ กล่าวคือ จัดสรรองค์ประกอบให้กับอาร์เรย์
รูปแบบการจัดสรรองค์ประกอบให้กับอาร์เรย์มีดังนี้:
ชื่ออาร์เรย์ = ประเภทองค์ประกอบอาร์เรย์ใหม่ [จำนวนองค์ประกอบอาร์เรย์];
ตัวอย่างเช่น:
เด็กชาย = นิวโฟลต [4];
หลังจากจัดสรรองค์ประกอบให้กับอาเรย์แล้ว อาเรย์บอยจะได้รับตัวแปร 4 ตัวที่ใช้ในการจัดเก็บข้อมูลประเภทโฟลต นั่นคือองค์ประกอบประเภทโฟลต 4 ตัว ที่อยู่แรกขององค์ประกอบเหล่านี้ถูกจัดเก็บไว้ในตัวแปรอาร์เรย์ boy ที่อยู่นี้เรียกว่า การอ้างอิงถึงอาร์เรย์ เพื่อให้อาร์เรย์สามารถใช้ตัวแปรที่กำหนดให้กับอาร์เรย์ได้ผ่านการจัดทำดัชนี นั่นคือเพื่อดำเนินการกับองค์ประกอบต่างๆ
อาร์เรย์เป็นตัวแปรอ้างอิง ตัวแปรอาร์เรย์จะเก็บที่อยู่ขององค์ประกอบแรกของอาร์เรย์ องค์ประกอบของอาร์เรย์จะถูกใช้โดยการเพิ่มชื่อของตัวแปรอาร์เรย์และการจัดทำดัชนี เช่น:
เด็กชาย[0]=12;เด็กชาย[1]=23.908F;เด็กชาย[2]=100;เด็กชาย[3]=10.23f;
การประกาศอาร์เรย์และการสร้างอาร์เรย์สามารถทำได้ร่วมกัน เช่น
floatboy[]=newfloat[4];
อาร์เรย์สองมิติ เช่นเดียวกับอาร์เรย์หนึ่งมิติ ต้องใช้ตัวดำเนินการใหม่เพื่อจัดสรรองค์ประกอบให้กับอาร์เรย์หลังจากการประกาศ ตัวอย่างเช่น:
intmytwo[][];mytwo=newint[3][4];
หรือ
intmytwo[][]=newint[3][4];
Java ใช้ "อาร์เรย์ของอาร์เรย์" เพื่อประกาศ อาร์เรย์หลายมิติ อาร์เรย์สองมิติประกอบด้วยอาร์เรย์หนึ่งมิติหลายชุด ตัวอย่างเช่น อาร์เรย์สองมิติที่ mytwo สร้างขึ้นด้านบนประกอบด้วยอาร์เรย์หนึ่งมิติสามมิติที่มีความยาว 4, mytwo[0], mytwo[1] และ mytwo[2]
อาร์เรย์หนึ่งมิติที่ประกอบเป็นอาร์เรย์สองมิติไม่จำเป็นต้องมีความยาวเท่ากัน เมื่อสร้างอาร์เรย์สองมิติ คุณสามารถระบุความยาวของอาร์เรย์หนึ่งมิติที่ประกอบเป็นอาร์เรย์สองมิติได้ ตัวอย่างเช่น:
inta[][]=newint[3][];
อาร์เรย์สองมิติ a ถูกสร้างขึ้น a ประกอบด้วยอาร์เรย์หนึ่งมิติสามมิติ a[0], a[1] และ a[2] แต่ยังไม่ได้กำหนดความยาวของอาร์เรย์ กล่าวคือ องค์ประกอบต่างๆ ยังไม่ได้รับการจัดสรร อาร์เรย์หนึ่งมิติเหล่านี้จึงต้องสร้างอาร์เรย์หนึ่งมิติสามมิติของ a เช่น:
a[0]=newint[6];a[1]=newint[12];a[2]=newint[8];
หมายเหตุ : ไม่เหมือนกับภาษา C ตรงที่ Java อนุญาตให้คุณใช้ค่าของตัวแปร int เพื่อระบุจำนวนองค์ประกอบในอาร์เรย์ เช่น:
intsize=30;doublenumber[]=newdouble[ขนาด];