ตัวอย่างการบรรยายพร้อมผู้ให้คำปรึกษาซึ่งเป็นส่วนหนึ่งของหลักสูตร Codegym University ลงทะเบียนสำหรับหลักสูตรเต็ม


“สวัสดี อามีโก้!”

“เฮ้ เอลลี่!”

"วันนี้ ฉันจะบอกคุณเกี่ยวกับเอนทิตีใหม่และน่าสนใจ: อาร์เรย์อาร์เรย์คือประเภทข้อมูลที่สามารถเก็บค่าได้หลายค่าแทนที่จะเป็นค่าเดียว"

อาร์เรย์ - 1

"เริ่มด้วยการเปรียบเทียบ เปรียบเทียบบ้านกับอาคารอพาร์ตเมนต์ บ้านธรรมดามักจะอยู่กันเพียงครอบครัวเดียว แต่อาคารอพาร์ตเมนต์แบ่งออกเป็นหลายห้อง ในการส่งจดหมายถึงครอบครัวที่อาศัยอยู่ในบ้าน คุณ จำเป็นต้องระบุที่อยู่เฉพาะของบ้านหากต้องการส่งจดหมายถึงครอบครัวที่อาศัยอยู่ในอาคารอพาร์ตเมนต์ คุณต้องเขียนที่อยู่เฉพาะของอาคารอพาร์ตเมนต์และหมายเลขอพาร์ตเมนต์"

"ทุกอย่างดูเหมือนจะชัดเจนจนถึงตอนนี้"

"ตัวแปรอาร์เรย์ก็เหมือนตัวแปรอาคารอพาร์ตเมนต์ คุณสามารถเก็บค่าได้หลายค่าในนั้น แทนที่จะเก็บเพียงค่าเดียวตัวแปรดังกล่าวมีหลายอพาร์ทเมนท์ (องค์ประกอบ) ที่คุณสามารถอ้างถึงโดยใช้หมายเลขอพาร์ตเมนต์ (ดัชนี)ในการทำเช่นนี้ ระบุดัชนีขององค์ประกอบอาร์เรย์ที่คุณต้องการเข้าถึงในวงเล็บเหลี่ยมหลังชื่อตัวแปรอาร์เรย์ มันค่อนข้างง่าย"

“ฉันก็หวังอย่างนั้น เอลลี่”

"ตัวแปรอพาร์ทเมนต์ (ตัวแปรอาร์เรย์) สามารถมีองค์ประกอบประเภทใดก็ได้ คุณเพียงแค่ต้องเขียน ' TypeName[] variable_name ' แทน ' TypeName variable_name '"

นี่คือตัวอย่างบางส่วน:

รหัส คำอธิบาย
String[] list = new String[5];
สร้างStringอาร์เรย์ที่มี5องค์ประกอบ
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
ค่า ' null ' ห้าค่าจะแสดงขึ้น

หากต้องการเข้าถึงค่าขององค์ประกอบอาร์เรย์เฉพาะ ให้ใช้วงเล็บเหลี่ยมและดัชนีขององค์ประกอบ

int listCount = list.length;
listCountจะถูกกำหนดค่าเป็น 5 ซึ่งเป็นจำนวนองค์ประกอบในlistอาร์เรย์ เก็บความยาวของอาร์เรย์ (จำนวนองค์ประกอบ)
list.length
list[1] = "Mom";
String s = list[1];
เมื่อกำหนดวัตถุให้กับองค์ประกอบอาร์เรย์ คุณต้องระบุดัชนีองค์ประกอบในวงเล็บเหลี่ยม
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
แสดงค่าขององค์ประกอบอาร์เรย์ทั้งหมดบนหน้าจอ

"น่าสนใจจัง!"

"ตัวแปรอาร์เรย์ต้องมีการเริ่มต้นเพิ่มเติม"

— ?

"ด้วยตัวแปรปกติ คุณเพียงแค่ประกาศตัวแปรแล้วกำหนดค่าต่างๆ ให้กับตัวแปร ถ้าใช้อาร์เรย์ จะซับซ้อนกว่าเล็กน้อย"

"คุณต้องสร้างคอนเทนเนอร์ที่จะเก็บองค์ประกอบ N รายการก่อน จากนั้นคุณจึงจะเริ่มวางค่าลงในคอนเทนเนอร์ได้"

รหัส คำอธิบาย
String[] list = null;
ตัวแปรอาร์เรย์listเป็นnull สามารถจัดเก็บการอ้างอิงไปยังคอนเทนเนอร์สำหรับองค์ประกอบเท่านั้น คุณต้องสร้างคอนเทนเนอร์แยกต่างหาก
String[] list = new String[5];
สร้างคอนเทนเนอร์สำหรับ5องค์ประกอบและกำหนดการอ้างอิงให้กับlistตัวแปร คอนเทนเนอร์นี้มี 5 อพาร์ทเมนท์ (องค์ประกอบ) ที่มีหมายเลข 0, 1, 2, 3 และ 4
String[] list = new String[1];
สร้างคอนเทนเนอร์สำหรับ1องค์ประกอบและกำหนดการอ้างอิงให้กับlistตัวแปร ในการใส่อะไรลงไปในคอนเทนเนอร์นี้ เราจะเขียนประมาณว่าlist[0] = "Yo!";
String[] list = new String[0];
สร้างคอนเทนเนอร์สำหรับ0องค์ประกอบและกำหนดการอ้างอิงให้กับlistตัวแปร คุณไม่สามารถเก็บอะไรไว้ในภาชนะนี้

“เข้าใจแล้ว ตอนนี้เริ่มชัดเจนขึ้นแล้ว”

"ต่อไปนี้เป็นข้อมูลพื้นฐานบางประการเกี่ยวกับอาร์เรย์:"

1) อาร์เรย์ประกอบด้วยหลายองค์ประกอบ

2) ในการเข้าถึงองค์ประกอบบางอย่าง คุณต้องระบุหมายเลข (ดัชนี)

3) องค์ประกอบทั้งหมดเป็นประเภทเดียวกัน

4) ค่าเริ่มต้นสำหรับองค์ประกอบทั้งหมดเป็นโมฆะ สำหรับอาร์เรย์ประเภทดั้งเดิม ค่าเริ่มต้นคือ 0, 0.0 (สำหรับตัวเลขเศษส่วน) หรือเท็จ (สำหรับบูลีน) มันเหมือนกันทุกประการกับตัวแปรที่ไม่ได้กำหนดค่าเริ่มต้นซึ่งไม่ได้อยู่ในอาร์เรย์

5) รายการ String[] เพียงแค่ประกาศตัวแปร คุณต้องสร้างอาร์เรย์ (คอนเทนเนอร์) ก่อน จากนั้นจึงใส่บางอย่างลงไป จากนั้นใช้ (ดูตัวอย่างด้านล่าง)

6) เมื่อเราสร้างอาร์เรย์ (คอนเทนเนอร์) วัตถุ เราต้องระบุความยาวหรือจำนวนองค์ประกอบ เราทำสิ่งนี้โดยใช้ TypeName[n] ใหม่;

อาร์เรย์ - 2

นี่คือตัวอย่างบางส่วน:

รหัส คำอธิบาย
String s;
String[] list;
sเท่ากับ null
listเท่ากับ null
list = new String[10];
int n = list.length;
ตัวแปรlistเก็บการอ้างอิงถึงวัตถุ – อาร์เรย์ 10 องค์ประกอบของสตริง
nเท่ากับ10
list = new String[0];
ขณะนี้listมี0อาร์เรย์องค์ประกอบ มีอาร์เรย์อยู่ แต่ไม่สามารถเก็บสตริงได้
list = null;
System.out.println(list[1]);
สิ่งนี้จะทำให้เกิดข้อยกเว้น (ข้อผิดพลาดรันไทม์) และโปรแกรมจะถูกยกเลิกอย่างผิดปกติ: listมีการอ้างอิงที่เป็นค่าว่าง
list = new String[10];
System.out.println(list[11]);
สิ่งนี้จะทำให้เกิดข้อยกเว้น (ข้อผิดพลาดรันไทม์): ดัชนีอาร์เรย์อยู่นอกขอบเขต

หากlistมีองค์ประกอบ 10 รายการ ดัชนีที่ใช้ได้คือ: 0,1,2,3,4,5,6,7,8 และ 9 (รวมเป็น 10 ดัชนี)