เราจำเป็นต้องรู้ว่าไม่มีแนวคิดเกี่ยวกับอาร์เรย์หลายมิติใน Java เนื่องจากจากมุมมองของกลไกการทำงานพื้นฐานของอาร์เรย์ Java ไม่มีอาร์เรย์หลายมิติ แต่ Java มีไวยากรณ์เพื่อรองรับอาร์เรย์หลายมิติ ซึ่ง สามารถรับรู้การทำงานของอาร์เรย์หลายมิติได้ เช่น อาร์เรย์สามมิติ int arr [][][] อาร์เรย์สี่มิติ int arr[][][][] และอื่นๆ
Java ใช้ "อาร์เรย์ของอาร์เรย์" เพื่อประกาศ อาร์เรย์สองมิติ อาร์เรย์สองมิติประกอบด้วยอาร์เรย์หนึ่งมิติหลายชุด จากนั้นอาร์เรย์สามมิติจะประกอบด้วยอาร์เรย์สองมิติหลายชุด กล่าวอีกนัยหนึ่ง สมมติว่าเป็นสามมิติ อาร์เรย์มิติถือเป็นอาร์เรย์หนึ่งมิติ ดังนั้นแต่ละองค์ประกอบของอาร์เรย์สามมิตินี้จึงเป็นอาร์เรย์สองมิติ และโดยการเปรียบเทียบ เราจะได้อาร์เรย์หลายมิติใดๆ ก็ได้
ตัวอย่างเช่น:
publicclassMain{publicstaticvoidmain(String[]args){String[][][]name={{{small d, small o, t เล็ก},{small c, p เล็ก}},{{Xiao Zhao, Xiao Qian}, { เซียวซัน, เซียวหลี่, เซียวโจว}},{{Wu Yue, Zheng Yang},{Wang Xing, Feng Yun, Chen Xue}}};for(inti=0;i<name.length;i++){for ( intj=0;j<ชื่อ[i].length;j++){for(intk=0;k<name[i][j].length;k++){System.out.println(ชื่อ[+i+][ + เจ+][+k+]=+ชื่อ[i][j][k]);}}}}}
ผลการวิ่งมีดังนี้:
ชื่อ[0][0][0]=ชื่อขนาดเล็ก[0][0][1]=ชื่อขนาดเล็ก[0][0][0][2]=ชื่อขนาดเล็ก[0][1][0]=ชื่อขนาดเล็ก[ 0][1][1]=小pname[1][0][0]=ชื่อเสี่ยว จ้าว[1][0][1]=ชื่อเสี่ยว เฉียน[1][1][0]=ชื่อเสี่ยว ซุน [ 1][1][1]=ชื่อเสี่ยวหลี่[1][1][2]=ชื่อเสี่ยวโจว[2][0][0]=ชื่ออู๋หยู[2][0][1]=เจิ้ง ชื่อหยาง[2][1][0]=ชื่อ王星[2][1][1]=ชื่อเฟิงหยุน[2][1][2]=เฉิน Xue