ตอนนี้เรามาศึกษาโครงสร้างของอาร์เรย์ใน Java Array เป็นโครงสร้างข้อมูลที่ใช้กันอย่างแพร่หลายใน Java มันสามารถมีค่าหลายประเภทประเภทเดียวกัน นอกจากนี้อาร์เรย์ยังมีความยาวคงที่เสมอเช่นความยาวของอาร์เรย์ไม่สามารถเพิ่มหรือลดลงได้
มาดูโครงสร้างของแถว Array มีค่าที่อ้างอิงโดยนัยผ่านค่าดัชนี ดังนั้นในการเข้าถึงค่าที่เก็บไว้ในอาร์เรย์เราใช้ดัชนี สมมติว่าอาร์เรย์มีจำนวนเต็ม“ n” องค์ประกอบแรกของอาร์เรย์นี้จะถูกทำดัชนีด้วยค่า“ 0” และจำนวนเต็มสุดท้ายจะถูกอ้างอิงโดยค่าดัชนี“ n-1”
สมมติอาร์เรย์ที่มี 6 องค์ประกอบดังแสดงในรูป แต่ละองค์ประกอบมีค่าที่แตกต่างกัน ที่นี่องค์ประกอบแรกมีการอ้างอิงโดย [0] เช่นค่าดัชนีแรก
เราได้กรอกค่าที่แตกต่าง 6 ค่าในอาร์เรย์แต่ละค่าที่อ้างอิงว่า:
a [0] = 1
a [1] = 2
a [2] = 3
a [3] = 4
a [4] = 5
a [5] = 6
…ที่นี่ n = 6 ดังนั้น n-1 คือ 5 ที่เราเก็บ 6 ซึ่งเป็นค่าของ n
diagrammatically
a [0] | a [1] | a [2] | a [3] | a [4] | a [5] |
1 | 2 | 3 | 4 | 5 | 6 |
อาร์เรย์หนึ่งมิติ
ตัวแปร Array มีชนิดและ Java ที่ถูกต้องตัวระบุเช่นประเภทของอาร์เรย์และชื่อของอาร์เรย์ ตามประเภทเราหมายถึงประเภทขององค์ประกอบที่มีอยู่ในอาร์เรย์ ในการแทนค่าตัวแปรเป็น Array เราใช้เครื่องหมาย [] วงเล็บสองตัวนี้ใช้เพื่อเก็บอาร์เรย์ของตัวแปร
วิธีการประกาศ Array ใน Java
โดยชื่อของอาร์เรย์เราหมายถึงว่าเราสามารถตั้งชื่อให้กับอาร์เรย์ได้อย่างไรก็ตามควรเป็นไปตามอนุสัญญาที่กำหนดไว้ล่วงหน้า ด้านล่างเป็นตัวอย่างที่แสดงวิธีการประกาศอาร์เรย์ -
int days[]; //declares an array of integers int[] years; //declares an array of integers String months[]; //declares an array of Strings double salaries[]; //declares an array of doubles
จำเป็นต้องกำหนดหน่วยความจำให้กับอาร์เรย์เมื่อเราประกาศมัน หน่วยความจำถูกกำหนดให้ตั้งค่าขนาดของอาร์เรย์ที่ประกาศ ตัวดำเนินการ“ ใหม่” ใช้สำหรับการจัดสรรหน่วยความจำไปยังวัตถุอาร์เรย์ ที่นี่ผู้ประกอบการใหม่จะตามด้วยประเภทของตัวแปรและจำนวนขององค์ประกอบที่จะจัดสรร ในตัวอย่างนี้ [] ตัวดำเนินการถูกใช้เพื่อวางจำนวนองค์ประกอบที่จะจัดสรร
ตัวอย่างเช่น:
1.
int days[] = new int[31]; //single step this can be done in two steps also: int days[]; days = new int[31];
2.
String []months = new String[12]; //single step
สามารถทำได้ในสองขั้นตอนด้วย:
String []months; months = new String[12];
โปรแกรม Java
class ArrayDemo{ public static void main(String args[]){ int count = 0; int days[] = new int[31]; while(count<days.length){ days[count] = ++count; } for(int index = 0;index<days.length;index++){ System.out.println("days["+index+"] = "+days[index]); } } }
เอาท์พุต
คำอธิบายของรหัส & เอาท์พุท
ในตัวอย่างนี้จะประกาศตัวแปร 'วัน'ซึ่งมีอาร์เรย์ประเภทของ int นั่นคือ int [] วันของตัวแปรถูกเตรียมใช้งานเพื่ออ้างอิงวัตถุอาร์เรย์ที่สร้างขึ้นใหม่ นิพจน์ ‘int [] = new int [50]’ ระบุว่าอาร์เรย์ควรมีส่วนประกอบ 50 รายการ หากต้องการทราบความยาวของอาเรย์เราใช้ความยาวของฟิลด์ดังที่แสดง
ในบทช่วยสอนถัดไปเราจะพูดคุยเกี่ยวกับวิธีใช้ อาร์เรย์หลายมิติใน Java.
ชำระเงินบทเรียนที่มีประโยชน์มากขึ้นและแนวทางที่ชัดเจนในการเขียนโปรแกรม Java ที่นี่
ความคิดเห็น