1. วิธีการประกาศของอาร์เรย์หนึ่งมิติ:
พิมพ์ [] arrayname; หรือพิมพ์ arrayname [];
ภาคผนวก: แนะนำรูปแบบแรกเนื่องจากรูปแบบแรกมีความสามารถในการอ่านได้ดีกว่าซึ่งระบุว่าประเภท [] เป็นประเภทอ้างอิง (อาร์เรย์) มากกว่าประเภทประเภท ขอแนะนำไม่ให้ใช้วิธีที่สอง
นี่คือวิธีทั่วไปในการประกาศอาร์เรย์:
// ประกาศอาร์เรย์จำนวนเต็ม int [] intarray0; intarray1 []; // ประกาศอาร์เรย์จุดลอยตัวลอยลอยตัว 0 []; float [] floatarray1; // ประกาศบูลีนอาร์เรย์บูลเรย์ 0 []; บูลีน [] boolarray1; // ประกาศตัวละครอาร์เรย์ Chararray0 []; Char [] Chararray1; // ประกาศสตริงสตริงสตริง StringArray0 []; String [] StringArray1; // ประกาศอาร์เรย์ของสตริงสตริง StringArray0 []; String [] StringArray1; // int int interrorarray1 [5];
หมายเหตุ: เมื่อประกาศอาร์เรย์ใน Java ไม่สามารถระบุได้ (จำนวนองค์ประกอบในอาร์เรย์) นี่เป็นเพราะอาร์เรย์เป็นตัวแปรประเภทอ้างอิง ดังนั้นเมื่อใช้มันเพื่อกำหนดตัวแปรนั่นหมายความว่าจะมีการกำหนดตัวแปรอ้างอิงเท่านั้น (นั่นคือตัวชี้ถูกตั้งค่า) ตัวแปรอ้างอิงนี้ยังไม่ได้ชี้ไปที่หน่วยความจำที่ถูกต้องใด ๆ ดังนั้นความยาวของอาร์เรย์จึงไม่สามารถระบุได้เมื่อกำหนดอาร์เรย์ ยิ่งกว่านั้นเนื่องจากการกำหนดอาร์เรย์เป็นเพียงตัวแปรอ้างอิงและไม่ชี้ไปที่พื้นที่หน่วยความจำที่ถูกต้องใด ๆ จึงไม่มีพื้นที่หน่วยความจำในการจัดเก็บองค์ประกอบอาร์เรย์ดังนั้นอาร์เรย์นี้จึงไม่สามารถใช้งานได้และสามารถใช้งานได้หลังจากที่อาร์เรย์เริ่มต้นเท่านั้น
2. การสร้างอาร์เรย์หนึ่งมิติ
ใน Java ให้ใช้คำหลักใหม่เพื่อสร้างวัตถุอาร์เรย์รูปแบบคือ: array name = องค์ประกอบอาร์เรย์ประเภทใหม่ [จำนวนองค์ประกอบอาร์เรย์]
// สร้างอาร์เรย์ หากอาร์เรย์ไม่ได้เริ่มต้นในเวลาเดียวกันขนาดจะต้องระบุ intarray0 = ใหม่ int [3]; // วิธีที่ไม่ถูกต้องในการสร้างอาร์เรย์ หากไม่ได้ระบุขนาดเมื่อสร้างอาร์เรย์ขนาดจะต้องเริ่มต้น // intarray1 = ใหม่ int []; // เมื่อสร้างอาร์เรย์หากไม่ได้ระบุอาร์เรย์ขนาดของอาร์เรย์จะต้องเริ่มต้นในเวลาเดียวกัน intarray1 = int ใหม่ [] {0,1,2}; ใช้ใหม่เพื่อสร้างวัตถุอาร์เรย์ แต่เมื่อจัดสรรอาร์เรย์ค่าเริ่มต้นจะถูกกำหนดให้กับอาร์เรย์โดยอัตโนมัติดังนี้:
System.out.println ("intarray0 [0] =" + intarray0 [0]); floatarray0 = ใหม่ลอย [3]; ระบบ. out.println ("floatarray0 [0] =" + floatarray0 [0]); boolarray0 = ใหม่บูลีน [3]; ระบบ. out.println ("boolarray0 [0] =" + boolarray0 [0]); chararray0 = ถ่านใหม่ [3]; ระบบ. out.println ("chararray0 [0] =" + chararray0 [0]); StringArray0 = สตริงใหม่ [3]; ระบบ. out.println ("StringArray0 [0] =" + StringArray0 [0]); ผลลัพธ์มีดังนี้:
intarray0 [0] = 0 floatarray0 [0] = 0.0 boolarray0 [0] = false chararray0 [0] = stringarray0 [0] = null
สิ่งที่แนบมา: เมื่อพื้นที่หน่วยความจำถูกจัดสรรให้กับอาร์เรย์โดยใช้คำหลักใหม่เนื้อหาที่เก็บไว้ในแต่ละพื้นที่หน่วยความจำคือค่าขององค์ประกอบอาร์เรย์นั่นคือองค์ประกอบอาร์เรย์มีค่าเริ่มต้น แม้ว่าเนื้อหาที่เก็บไว้ในพื้นที่หน่วยความจำนี้ว่างเปล่า แต่สิ่งนี้ก็เป็นค่าโมฆะ กล่าวอีกนัยหนึ่งมันเป็นไปไม่ได้ที่จะจัดสรรพื้นที่เนื้อหาโดยไม่ต้องกำหนดค่าเริ่มต้น แม้ว่าคุณจะไม่ได้ระบุค่าเริ่มต้นเมื่อสร้างวัตถุอาร์เรย์ (การจัดสรรพื้นที่เนื้อหา) ระบบจะจัดสรรโดยอัตโนมัติ
สิ่งที่แนบมา: ตัวอย่างเช่นค่าเริ่มต้นเริ่มต้นของคลาส wrapper ของประเภทข้อมูลพื้นฐานคือ null เนื่องจากอาร์เรย์ที่สร้างโดยคลาส wrapper ของชนิดข้อมูลพื้นฐานเป็นของอาร์เรย์อ้างอิง (อาร์เรย์วัตถุ) และค่าเริ่มต้นเริ่มต้นของอาร์เรย์วัตถุเป็นโมฆะ
3. การเริ่มต้นของอาร์เรย์หนึ่งมิติ
การเริ่มต้นของอาร์เรย์จะถูกแบ่งออกเป็นการเริ่มต้นแบบคงที่การเริ่มต้นแบบไดนามิกและการเริ่มต้นเริ่มต้น:
การเริ่มต้นแบบคงที่คือเมื่ออาเรย์เริ่มต้นโดยโปรแกรมเมอร์เพื่อระบุค่าเริ่มต้นของแต่ละองค์ประกอบอาร์เรย์อย่างชัดเจนและความยาวอาร์เรย์จะถูกกำหนดโดยระบบ
การเริ่มต้นแบบไดนามิกคือเมื่อมีการเริ่มต้นอาร์เรย์จะมีการระบุความยาวอาร์เรย์เท่านั้นและระบบจะกำหนดค่าเริ่มต้นให้กับองค์ประกอบอาร์เรย์
. รูปแบบไวยากรณ์สำหรับการเริ่มต้นอาร์เรย์แบบคงที่:
arrayName = ประเภทใหม่ [] {Element1, Element2, Element3 ... } หรือใช้รูปแบบไวยากรณ์ที่ง่ายขึ้น: arrayName = {Element1, Element2, Element3 ... } ข. รูปแบบไวยากรณ์สำหรับการเริ่มต้นอาร์เรย์แบบไดนามิก:
arrayName = ประเภทใหม่ [ความยาว];
สิ่งที่แนบมา: จำนวนองค์ประกอบไม่สามารถระบุได้ในระหว่างการเริ่มต้นแบบคงที่ แต่ต้องระบุจำนวนองค์ประกอบในระหว่างการเริ่มต้นแบบไดนามิก อาร์เรย์สามารถทราบจำนวนองค์ประกอบในระหว่างการเริ่มต้นแบบคงที่ดังนั้นจึงไม่จำเป็นต้องระบุในขณะที่จำนวนองค์ประกอบในอาร์เรย์ไม่เป็นที่รู้จักดังนั้นจึงต้องระบุ
// การเริ่มต้นแบบคงที่ intarray2 [] = new int [] {20,21,22}; // การเริ่มต้นแบบสแตติกวิธีการที่เรียบง่ายวิธีการง่าย ๆ intarray3 [] = {30,31,32}; // การเริ่มต้นแบบไดนามิก int [] intarray4 = int ใหม่ [3]; // การเขียนข้อผิดพลาด int [3] {50,51,52}; // การเขียนข้อผิดพลาด: การเริ่มต้นแบบไดนามิกจะต้องระบุจำนวนองค์ประกอบ // int interrorarray6 [] = ใหม่ int [];หมายเหตุ: จำสองจุดในอาร์เรย์หนึ่งมิติ ขนาดไม่สามารถระบุได้เมื่อประกาศอาร์เรย์ซึ่งหมายความว่าวงเล็บที่ด้านซ้ายของเครื่องหมายเท่ากันไม่สามารถมีตัวเลขได้ นอกจากนี้เมื่อใช้คำหลักใหม่จะต้องจัดสรรพื้นที่สำหรับอาร์เรย์ในหน่วยความจำและอาร์เรย์จะต้องมีค่าเริ่มต้น อาร์เรย์เป็นประเภทข้อมูลวัตถุ
หมายเหตุ: อย่าใช้การเริ่มต้นแบบคงที่และการเริ่มต้นแบบไดนามิกในเวลาเดียวกันนั่นคืออย่าใช้การเริ่มต้นอาร์เรย์อีกครั้งระบุความยาวอาร์เรย์และกำหนดค่าเริ่มต้นให้กับแต่ละองค์ประกอบอาร์เรย์
4. กฎสำหรับระบบเพื่อกำหนดค่าเริ่มต้นเมื่ออาร์เรย์เริ่มต้นแบบไดนามิก
ประเภทองค์ประกอบอาร์เรย์เป็นประเภทจำนวนเต็ม (ไบต์, สั้น, int, ยาว) ในประเภทพื้นฐานดังนั้นค่าขององค์ประกอบอาร์เรย์คือ 0
ประเภทองค์ประกอบอาร์เรย์เป็นประเภทจุดลอยตัว (ลอยสองเท่า) ในประเภทพื้นฐานดังนั้นค่าขององค์ประกอบอาร์เรย์คือ 0.0
ประเภทองค์ประกอบอาร์เรย์คือประเภทอักขระ (ถ่าน) ในประเภทดั้งเดิมดังนั้นค่าขององค์ประกอบอาร์เรย์คือ '/u0000'
ประเภทองค์ประกอบอาร์เรย์เป็นบูลีนในประเภทพื้นฐานดังนั้นค่าขององค์ประกอบอาร์เรย์เป็นเท็จ
ประเภทองค์ประกอบอาร์เรย์เป็นประเภทการอ้างอิง (คลาส, อินเตอร์เฟส, อาร์เรย์) ในประเภทพื้นฐานดังนั้นค่าขององค์ประกอบอาร์เรย์เป็นโมฆะ
สิ่งที่แนบมา: ส่วนนี้ของซอร์สโค้ด:
แพ็คเกจ javabase; คลาสสาธารณะ createarray {โมฆะคงที่สาธารณะหลัก (สตริง args []) { / ************************************************************************************************************************************************************ intarray1 []; // ประกาศอาร์เรย์จุดลอยตัวลอยลอยตัว 0 []; float [] floatarray1; // ประกาศบูลีนบูลเรย์ 0 []; บูลีน [] boolarray1; // ประกาศตัวละครอาร์เรย์ Chararray0 []; Char [] Chararray1; // ประกาศสตริงสตริงสตริง StringArray0 []; String [] StringArray1; // วิธีที่ไม่ถูกต้องในการประกาศอาร์เรย์ขนาดไม่สามารถระบุได้เมื่อประกาศอาร์เรย์ // int [5] interrorarray0; // interrorarray1 [5]; / ******************************* การสร้างอาร์เรย์ *************************************************************************************** // วิธีที่ไม่ถูกต้องในการสร้างอาร์เรย์หากไม่ได้ระบุขนาดเมื่อสร้างอาร์เรย์ขนาดจะต้องเริ่มต้น // intarray1 = ใหม่ int []; // เมื่อสร้างอาร์เรย์หากไม่ได้ระบุขนาดอาร์เรย์อาร์เรย์จะต้องเริ่มต้นในเวลาเดียวกันกับที่มันถูกสร้างขึ้น intarray1 = int ใหม่ [] {0,1,2}; ระบบ out.println ("intarray0 [0] =" + intarray0 [0]); floatarray0 = ใหม่ลอย [3]; ระบบ out.println ("floatarray0 [0] =" + floatarray0 [0]); boolarray0 = ใหม่บูลีน [3]; ระบบ out.println ("boolarray0 [0] =" + boolarray0 [0]); chararray0 = ถ่านใหม่ [3]; ระบบ out.println ("chararray0 [0] =" + chararray0 [0]); StringArray0 = สตริงใหม่ [3]; ระบบ out.println ("StringArray0 [0] =" + StringArray0 [0]); / **************************** การเริ่มต้นของอาร์เรย์ ***************************************************************************************************** // การเริ่มต้นแบบคงที่วิธีการง่าย ๆ intarray3 [] = {30,31,32}; // การเริ่มต้นแบบไดนามิก int [] intarray4 = ใหม่ int [3]; // การเขียนข้อผิดพลาด: การเริ่มต้นแบบคงที่ไม่สามารถระบุจำนวนองค์ประกอบ // int interrorarray5 [] = new int [3] {50,51,52}; // การเขียนข้อผิดพลาด: การเริ่มต้นแบบไดนามิกจะต้องระบุจำนวนองค์ประกอบ // int interrorarray6 [] = new int []; ระบบ out.println ("intarray2 [0] =" +intarray2 [0]); ระบบ out.println ("intarray3 [0] =" +intarray3 [0]); ระบบ out.println ("intarray4 [0] =" +intarray4 [0]); -ข้างต้นเป็นบทสรุปของหลายวิธีในการสร้างอาร์เรย์ใน Java ที่มาถึงคุณ ฉันหวังว่ามันจะเป็นประโยชน์กับคุณและสนับสนุน wulin.com เพิ่มเติม ~