แนะนำ array

Java เบื้องต้น

Jim White

Java Developer

Array คืออะไร

array คือกลุ่มของค่าที่เก็บไว้ในตัวแปรเดียว

Java เบื้องต้น

Array คือแถวของล็อกเกอร์!

array แทนด้วยแถวของตู้ล็อกเกอร์ แต่ละใบมีหมายเลขกำกับที่เรียกว่า index

Java เบื้องต้น

การประกาศและกำหนดค่า array

  • ใช้วงเล็บเหลี่ยม []
// Declare array variable
int[] prices;

// Assign value prices = {10, 20, 30, 40};

ค่า 10, 20, 30 และ 40 อยู่ในล็อกเกอร์ที่ 1, 2, 3 และ 4 ตามลำดับ

Java เบื้องต้น

การเข้าถึงสมาชิก

  • ใช้ []:
int[] prices = {10, 20, 30, 40};

// Accessing first element
int firstElement = prices[0]; // Value is 10

// Accessing second element
int secondElement = prices[1]; // Value is 20

Java เริ่มนับ index จาก 0

Java เบื้องต้น

การเปลี่ยนค่าสมาชิก

  • เปลี่ยนค่าโดยกำหนดค่าใหม่ให้กับ index ที่ต้องการ
int[] prices = {10, 20, 30, 40};

// Change value of third element to 95 prices[2] = 95;

5_Ch2_L4_.jpg

Java เบื้องต้น

ขนาดของ array คงที่

  • ขนาดของ array จะถูกกำหนดตายตัวตั้งแต่ตอนสร้าง
int[] itemIDs = {10, 20, 30, 40, 50};

// Accessing sixth element that isn't there 
itemIDs[5] = 60; // <- This will cause an error
  • ตรวจสอบขนาดของ array ด้วย property .length
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // Value is 4

.length ไม่ต้องใส่วงเล็บเมื่อใช้กับ array

Java เบื้องต้น

การพิมพ์ค่าออกมา

สามารถพิมพ์ค่าทีละตัวได้:

class ArrayElementPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Printing element by element
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Java เบื้องต้น

ลองพิมพ์ array ทั้งก้อน

การพิมพ์ array ทั้งก้อนจะได้ผลลัพธ์แบบนี้:

class ArrayPrinting {
  public static void main (String[] args){
    int[] prices = {10, 20, 30, 40};

    // Printing whole thing
    System.out.println(prices);
  }
}
[I@d041cf
Java เบื้องต้น

Array ของข้อมูลประเภทอื่น

// Array of Strings
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Java เบื้องต้น

ค่าใน array

  • ไม่ได้จำกัดแค่ตัวเลขหรือ Strings

ค่าทุกตัวใน array ต้องเป็นชนิดข้อมูลเดียวกัน

Java เบื้องต้น

สรุป

  • Array เหมาะสำหรับเก็บค่าหลายตัวที่มีชนิดเดียวกัน
  • Array นับ index เริ่มจาก 0
  • Array มีขนาดคงที่
// Declare and assign
int[] prices = {10, 20, 30, 40};

// Retrieve
int secondElement = prices[1];

// Update
prices[1] = 25;

// Length
// Value is 4
int pricesLength = prices.length; 
Java เบื้องต้น

มาฝึกกันเถอะ!

Java เบื้องต้น

Preparing Video For Download...