อาร์เรย์: เป็นชุดของตัวแปรที่เกี่ยวข้อง
อาร์เรย์คือการรวบรวมข้อมูลที่เกี่ยวข้อง อาร์เรย์เป็นชุดของตัวแปร อาร์เรย์สามารถแบ่งออกเป็นอาร์เรย์หนึ่งมิติอาร์เรย์สองมิติและอาร์เรย์หลายมิติตามการใช้งาน
ข้อมูลเป็นเพียงเล็กน้อย
กำหนดตัวแปรการสร้าง 100 ตัวโดยไม่ต้องใช้อาร์เรย์: int i1; int i2; int i3
ใช้อาร์เรย์เพื่อกำหนด int i [100];
คำจำกัดความของอาร์เรย์: int i [100]; เป็นเพียงรหัสหลอกเพียงแค่แสดงความหมาย
อาร์เรย์หนึ่งมิติ
อาร์เรย์หนึ่งมิติสามารถเก็บข้อมูลหลายสิบล้านข้อมูลและประเภทของข้อมูลเหล่านี้เหมือนกันทุกประการ
การใช้อาร์เรย์ Java คุณต้องผ่านสองขั้นตอนประกาศอาร์เรย์และจัดสรรหน่วยความจำให้กับอาร์เรย์
แบบฟอร์มประกาศ 1
ประกาศอาร์เรย์หนึ่งมิติ: ชื่ออาร์เรย์ชนิดข้อมูล [] = null;
หน่วยความจำที่ไม่ได้ถูกปันส่วนถึงอาร์เรย์: ชื่ออาร์เรย์ = ชนิดข้อมูลใหม่ [ความยาว];
แบบฟอร์มประกาศ 2
ประกาศอาร์เรย์หนึ่งมิติ: ประเภทข้อมูล [] ชื่ออาร์เรย์ = null;
ประเภทข้อมูล Java แบ่งออกเป็นสองประเภท
ชนิดข้อมูลพื้นฐาน
เมื่อการทำงานของ Int และยาวมันเป็นเนื้อหาที่เฉพาะเจาะจงเอง
ชนิดข้อมูลอ้างอิง: อาร์เรย์คลาสอินเตอร์เฟส
การอ้างอิงผ่านสิทธิ์ในการใช้หน่วยความจำพื้นที่หน่วยความจำและหลายคนอาจใช้มันในเวลาเดียวกัน
อาเรย์ประกาศคดี
แพ็คเกจ com.qn.array; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int score [] = null; // ประกาศคะแนนอาร์เรย์ = ใหม่ int [3]; // พัฒนาพื้นที่ขนาด 3}}ในรูปแบบการประกาศของอาร์เรย์ชนิดข้อมูลคือประเภทข้อมูลขององค์ประกอบอาร์เรย์และประเภททั่วไปคือการสร้างรูปแบบจุดลอยตัวและประเภทอักขระ
ชื่ออาร์เรย์ใช้เพื่อรวมชื่อของชุดองค์ประกอบเดียวกันของชนิดข้อมูลเดียวกันและกฎการตั้งชื่อของมันจะเหมือนกับตัวแปร
หลังจากประกาศอาร์เรย์ชื่อของอาร์เรย์นี้จะถูกบันทึกไว้ในหน่วยความจำสแต็ก สรุปได้ว่าหน่วยความจำที่จำเป็นสำหรับอาร์เรย์ได้รับการกำหนดค่าในหน่วยความจำฮีป การผลิตคงที่คือการบอกคอมไพเลอร์ว่ามีองค์ประกอบจำนวนเท่าใดในการจัดเก็บในอาร์เรย์ที่ประกาศและใหม่คือการสั่งให้คอมไพเลอร์ใช้ความยาวในวงเล็บ
ค่าเริ่มต้นของประเภทข้อมูลพื้นฐานคือการอ่าน: int 0; ตราบใดที่มันเป็นชนิดข้อมูลอ้างอิงค่าเริ่มต้นจะเป็นโมฆะ
กรณี
แพ็คเกจ com.qn.array; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int score [] = null; // ประกาศคะแนนอาร์เรย์ = ใหม่ int [3]; // พัฒนาพื้นที่ขนาด 3 System.out.print ("คะแนน [0] ="+คะแนน [0]); System.out.print ("/tscore [1] ="+คะแนน [1]); System.out.print ("/tscore [2] ="+คะแนน [2]); -การตีความหน่วยความจำสแต็ก
ในการดำเนินการอาร์เรย์ชื่อของอาร์เรย์จะถูกบันทึกไว้ในหน่วยความจำสแต็กเสมอ มีเพียงช่องว่างในสแต็กเท่านั้น อาร์เรย์ไม่สามารถใช้ได้ จะต้องมีหน่วยความจำคู่ที่จะใช้ ในการเปิดพื้นที่หน่วยความจำคู่ใหม่ต้องใช้คำหลักใหม่ จากนั้นสิทธิในการใช้หน่วยความจำกับหน่วยความจำสแต็กที่เกี่ยวข้องจะถูกส่งไปยังหน่วยความจำสแต็กที่เกี่ยวข้อง ยิ่งไปกว่านั้นพื้นที่หน่วยความจำกองสามารถชี้ไปที่ช่องว่างหน่วยความจำหลายสแต็กในเวลาเดียวกัน ตัวอย่างเช่นบุคคลสามารถมีหลายชื่อและบุคคลนั้นเทียบเท่ากับคู่ของหน่วยความจำและชื่อเทียบเท่ากับหน่วยความจำสแต็ก
จัดสรรพื้นที่หน่วยความจำในขณะที่ประกาศอาร์เรย์
ประกาศอาร์เรย์โดยไม่มีหน่วยความจำ
ชื่ออาร์เรย์ชนิดข้อมูล [] = ประเภทข้อมูลใหม่ [หมายเลข]
คะแนน int [] = ใหม่ int [10];
ประกาศคะแนนอาร์เรย์รูปร่างที่มี 10 องค์ประกอบและในเวลาเดียวกันสร้างการใช้พื้นที่หน่วยความจำ
ใน Java เนื่องจากประเภทข้อมูลการสร้างรูปแบบใช้เวลาเพิ่มขึ้น 4 ไบต์มี 10 องค์ประกอบที่สามารถบันทึกได้ในคะแนนอาร์เรย์ทั้งหมด ดังนั้นหน่วยความจำที่อยู่ในตัวอย่างข้างต้นมีทั้งหมด 4*10 = 40 ไบต์
เข้าถึงอาร์เรย์
วิธีแสดงองค์ประกอบในอาร์เรย์
หากคุณต้องการเข้าถึงองค์ประกอบในอาร์เรย์คุณสามารถใช้ดัชนีเพื่อทำให้เสร็จสมบูรณ์ หมายเลขดัชนีของอาร์เรย์ของ Java เริ่มต้นจาก 10 การใช้อาร์เรย์การสร้างคะแนน [10] เป็นตัวอย่างคะแนน [0] แสดงถึงองค์ประกอบแรก
ลงไปเรื่อย ๆ คนสุดท้ายคือคะแนน [9]
รับความยาวของอาร์เรย์
รับความยาวของอาร์เรย์ (นั่นคือความยาวขององค์ประกอบอาร์เรย์) ใน Java สามารถทำได้โดยใช้ชื่ออาร์เรย์ความยาว
array name.length-กลับข้อมูลประเภท int
แพ็คเกจ com.qn.array; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int score [] = null; // ประกาศคะแนนอาร์เรย์ = ใหม่ int [3]; // พัฒนาพื้นที่ขนาด 3 System.out.println (คะแนนความยาว); -ผลลัพธ์
การเริ่มต้นแบบคงที่ของอาร์เรย์
อาร์เรย์ก่อนหน้านี้ใช้การเริ่มต้นแบบไดนามิก ไม่ได้ระบุเนื้อหาทั้งหมดเมื่อมีการประกาศอาร์เรย์ แต่ปรากฏในรูปแบบของค่าเริ่มต้น
การเริ่มต้นแบบคงที่หมายถึงการระบุเนื้อหาเฉพาะไปยังอาร์เรย์โดยตรงหลังจากประกาศอาร์เรย์
หากคุณต้องการกำหนดค่าเริ่มต้นให้กับอาร์เรย์โดยตรงระหว่างการประกาศคุณสามารถใช้วงเล็บปีกกาเพื่อให้เสร็จสมบูรณ์ เพียงเพิ่มการกำหนดค่าเริ่มต้นหลังจากรูปแบบชีวิตของอาร์เรย์
ชื่ออาร์เรย์ชนิดข้อมูล [] = {ค่าเริ่มต้น 0, ค่าเริ่มต้น 1, ค่าเริ่มต้น 3, ... ค่าเริ่มต้น n};
แพ็คเกจ com.qn.array; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int score [] = {1,2,3,4,5,5,6}; // ประกาศอาร์เรย์ System.out.println (คะแนนความยาว); -ผลลัพธ์
6
ตัวอย่างเพื่อค้นหาค่าสูงสุดและค่าต่ำสุดในอาร์เรย์
แพ็คเกจ com.qn.array; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int score [] = {45,12,8,23,89,56}; // ประกาศอาร์เรย์ที่มีการเริ่มต้นแบบคงที่ int max = 0; int min = 0; สูงสุด = นาที = คะแนน [0]; สำหรับ (int i = 0; i <score.length; i ++) {ถ้า (คะแนน [i]> max) {max = score [i]; } if (คะแนน [i] min = score [i];}} system.out.println ("สูงสุด:"+max); system.out.println ("min:"+min);}}}ผลลัพธ์
การเรียงลำดับการเรียงลำดับการเรียงลำดับมักใช้ในการดำเนินการมากขึ้น
จากขนาดใหญ่ถึงเล็ก
แพ็คเกจ com.qn.array; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int score [] = {45,12,8,23,89,56}; // ประกาศอาร์เรย์ที่มีการเริ่มต้นแบบคงที่ int temp = 0; สำหรับ (int i = 0; i <score.length; i ++) {สำหรับ (int j = 0; j <score.length-1; j ++) {ถ้า (คะแนน [i]> คะแนน [j]) {temp = score [i]; คะแนน [i] = คะแนน [j]; คะแนน [j] = อุณหภูมิ; }}} สำหรับ (int i = 0; i <score.length; i ++) {system.out.print (คะแนน [i]+"/t"); -ผลลัพธ์
อย่าสับสนกับค่า i ในเวลานี้ถ้า (คะแนน [i]> คะแนน [j]) {
ขั้นตอนนี้ส่วนใหญ่เป็นความรู้สำหรับการเปรียบเทียบ ในความเป็นจริงหลังจากเสร็จสิ้นผลลัพธ์จะถูกจัดเรียงตามค่าของ J
อาร์เรย์สองมิติ
หากอาร์เรย์หนึ่งมิติถือเป็นรูปร่างเส้นในรูปทรงเรขาคณิตดังนั้นอาร์เรย์สองมิติจะเทียบเท่ากับตาราง
AB
อายุ 1 ชื่อ
2 Qining 21
3 Qi Yan 23
4 Qiwei 26
วิธีการประกาศอาร์เรย์สองมิตินั้นคล้ายคลึงกับอาร์เรย์ความคิดและคำหลักใหม่ใช้เพื่อจัดสรรหน่วยความจำ
ในความเป็นจริงรูปแบบของการประกาศและการจัดสรรหน่วยความจำมีดังนี้
การเริ่มต้นแบบไดนามิก
ชื่ออาร์เรย์ชนิดข้อมูล [] [];
ชื่ออาร์เรย์ = ชนิดข้อมูลใหม่ [จำนวนแถว] [จำนวนคอลัมน์];
ประกาศและเริ่มต้นอาร์เรย์
ชื่ออาร์เรย์ชนิดข้อมูล [] [] = ประเภทข้อมูลใหม่ [จำนวนแถว] [จำนวนคอลัมน์];
การเริ่มต้นแบบคงที่
การจัดเก็บอาร์เรย์สองมิติ
ประกาศคะแนนอาร์เรย์สองมิติและเปิดพื้นที่หน่วยความจำในเวลาเดียวกัน
คะแนน int [] [] = ใหม่ int [4] [3];
องค์ประกอบที่สามารถบันทึกได้โดยคะแนนข้อมูลโดยรวมคือ 4*3 = 12 ใน Java พื้นที่ที่ถูกครอบครองโดยประเภทข้อมูล int คือ 4 ไบต์ดังนั้นหน่วยความจำที่ครอบครองโดยอาร์เรย์รูปร่างคือ 4*12 = 48 ไบต์
กรณี
แพ็คเกจ com.qn.array; คลาสสาธารณะ test1 {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int score [] [] = ใหม่ int [4] [3]; คะแนน [0] [1] = 30; คะแนน [1] [0] = 31; คะแนน [2] [1] = 32; คะแนน [2] [2] = 33; คะแนน [3] [1] = 34; คะแนน [1] [1] = 35; สำหรับ (int i = 0; i <score.length; i ++) {สำหรับ (int j = 0; j <คะแนน [i] .length; j ++) {system.out.print (คะแนน [i] [j]+"/t"); } system.out.println (""); -ผลลัพธ์
การเริ่มต้นแบบคงที่ของอาร์เรย์สองมิติ
เฉพาะเมื่อใช้จะเปิดพื้นที่ แต่ไม่ใช่เมื่อใช้ (สีแดง)
อาร์เรย์หลายมิติ
โดยปกติจะใช้อาร์เรย์สองมิติเท่านั้น
ความเข้าใจง่าย ๆ เกี่ยวกับอาร์เรย์สามมิติ
แพ็คเกจ com.qn.array; คลาสสาธารณะ test1 {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int score [] [] [] = {{{{{{{{{{{{{{1}, {6,7}} System.out.print (คะแนน [0] [0] [0] [0]+"/t"); System.out.print (คะแนน [0] [0] [1]+"/t"); System.out.print (คะแนน [1] [0] [0]+"/t"); System.out.print (คะแนน [1] [0] [1]+"/t"); System.out.print (คะแนน [1] [1] [0]+"/t"); System.out.print (คะแนน [1] [1] [1]+"/t"); -คำจำกัดความข้างต้นและวิธีการใช้งานอาร์เรย์ใน Java (แนะนำ) เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น