Giới thiệu về mảng

Giới thiệu về Java

Jim White

Java Developer

Mảng là ...

Mảng là tập hợp các giá trị lưu trong một biến

Giới thiệu về Java

Mảng là ... một hàng tủ khóa!

Mảng được minh họa như hàng tủ khóa, mỗi tủ có nhãn số (chỉ số)

Giới thiệu về Java

Khai báo và điền mảng

  • Dùng ngoặc vuông []
// Khai báo biến mảng
int[] prices;

// Gán giá trị prices = {10, 20, 30, 40};

Các giá trị 10, 20, 30, 40 lần lượt ở tủ thứ nhất, hai, ba, bốn

Giới thiệu về Java

Truy cập phần tử

  • Dùng []:
int[] prices = {10, 20, 30, 40};

// Truy cập phần tử đầu tiên
int firstElement = prices[0]; // Giá trị là 10

// Truy cập phần tử thứ hai
int secondElement = prices[1]; // Giá trị là 20

Java bắt đầu đánh chỉ số từ 0

Giới thiệu về Java

Thay đổi giá trị phần tử

  • Thay đổi giá trị bằng cách gán vào chỉ số cụ thể
int[] prices = {10, 20, 30, 40};

// Đổi giá trị phần tử thứ ba thành 95 prices[2] = 95;

5_Ch2_L4_.jpg

Giới thiệu về Java

Độ dài mảng là cố định

  • Độ dài mảng cố định khi tạo
int[] itemIDs = {10, 20, 30, 40, 50};

// Truy cập phần tử thứ sáu không tồn tại 
itemIDs[5] = 60; // <- Sẽ gây lỗi
  • Kiểm tra độ dài với thuộc tính .length
int[] prices = {10, 20, 30, 40};

int pricesLength = prices.length; // Giá trị là 4

.length không dùng ngoặc cho mảng

Giới thiệu về Java

In giá trị

Ta có thể in từng giá trị:

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

    // In từng phần tử
    System.out.println(prices[0]);
    System.out.println(prices[1]);
  }
}
10
20
Giới thiệu về Java

Thử in toàn bộ mảng

In cả mảng trả về dạng biểu diễn:

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

    // In toàn bộ mảng
    System.out.println(prices);
  }
}
[I@d041cf
Giới thiệu về Java

Mảng của kiểu khác

// Mảng String
String[] productNames = {"Organic Honey", 
                         "Cold Brew Coffee", 
                         "Dark Chocolate Bar"};
Giới thiệu về Java

Giá trị trong mảng

  • Không chỉ giới hạn ở số hoặc Strings

Mọi giá trị trong mảng phải cùng kiểu

Giới thiệu về Java

Tóm tắt

  • Mảng hữu ích để lưu nhiều giá trị cùng kiểu
  • Mảng đánh chỉ số từ 0
  • Mảng có độ dài cố định
// Khai báo và gán
int[] prices = {10, 20, 30, 40};

// Lấy giá trị
int secondElement = prices[1];

// Cập nhật
prices[1] = 25;

// Độ dài
// Giá trị là 4
int pricesLength = prices.length; 
Giới thiệu về Java

Ayo berlatih!

Giới thiệu về Java

Preparing Video For Download...