Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Khởi tạo mảng trong Java: Hướng dẫn từng bước

Để khởi tạo mảng trong Java, hãy gán dữ liệu theo định dạng mảng cho mảng mới hoặc mảng rỗng. Việc khởi tạo mảng trong Java liên quan đến việc gán giá trị cho một mảng mới. Mảng Java có thể được khởi tạo trong lúc khai báo hoặc sau khi khai báo.


Trong Java, mảng được dùng để lưu trữ dữ liệu của một kiểu duy nhất. Ví dụ, một mảng có thể lưu danh sách tên của mọi nhân viên làm việc tại một công ty, hoặc danh sách các loại bánh bagel bán tại một tiệm bánh địa phương.

Trước khi bạn có thể bắt đầu làm việc với kiểu dữ liệu mảng trong Java, trước tiên bạn cần khai báo và khởi tạo một mảng. Nói cách khác, bạn cần yêu cầu chương trình tạo một mảng, sau đó thêm dữ liệu vào mảng đó.

Trong hướng dẫn này, chúng ta sẽ thảo luận cách khai báo và khởi tạo mảng trong Java. Chúng ta cũng sẽ đi qua một vài ví dụ về khởi tạo mảng.

Khai báo mảng trong Java

Khai báo mảng là quá trình báo cho chương trình biết rằng một mảng nên tồn tại. Trước khi bạn có thể khởi tạo mảng và gán giá trị cho nó, bạn cần khai báo mảng.

Dưới đây là cú pháp bạn nên dùng để khai báo mảng trong Java:

kiểuDữLiệu[] tênMảng;

Cú pháp khai báo mảng Java bao gồm các thành phần sau:

  • kiểuDữLiệu là kiểu dữ liệu mà các giá trị của mảng sẽ lưu trữ.
  • [] cho biết bạn đang khai báo một mảng.
  • tênMảng là tên của mảng mới của bạn.

Ví dụ, giả sử chúng ta muốn khai báo một mảng tên bagelFlavors lưu danh sách các hương vị bagel bán tại một tiệm bánh địa phương. Mảng này sẽ chứa các giá trị chuỗi. Đây là mã chúng ta sẽ dùng để khai báo mảng:

String[] bagelFlavors;

Trong ví dụ này, chúng ta đã khai báo một mảng tên bagelFlavors có thể chứa các giá trị String.

Khi bạn khai báo mảng, bạn cũng có thể muốn định nghĩa số lượng giá trị mà mảng có thể chứa. Giả sử chúng ta muốn mảng bagelFlavors chứa mười giá trị. Chúng ta có thể yêu cầu chương trình dành chỗ cho mười giá trị trong mảng bagelFlavors bằng mã sau:

String[] bagelFlavors; bagelFlavors = new String[10]; 

Ở dòng đầu tiên, chúng ta khai báo mảng. Sau đó chúng ta dùng cú pháp new String[10] để báo cho chương trình biết mảng của chúng ta nên chứa mười phần tử. Quan trọng là lưu ý rằng một khi độ dài mảng đã được định nghĩa, nó không thể thay đổi.

Khởi tạo mảng trong Java

Khởi tạo mảng là quá trình gán giá trị cho mảng. Ví dụ, khởi tạo một mảng sách sẽ liên quan đến việc thêm sách vào mảng của bạn. Ngược lại, khai báo mảng là nơi bạn báo cho chương trình biết một mảng nên tồn tại.

Có hai cách để khởi tạo mảng trong Java: trong lúc khai báo hoặc sau khi khai báo.

Khởi tạo trong lúc khai báo

Trong các ví dụ trước, chúng ta đã trình bày cách khai báo mảng trong Java mà không khởi tạo giá trị của nó. Tuy nhiên, chúng ta cũng có thể tạo và khởi tạo mảng trong lúc khai báo. Điều này phổ biến nếu bạn đã biết trước các giá trị muốn lưu trong mảng tại thời điểm khai báo.

Giả sử chúng ta muốn khai báo mảng bagelFlavors và khởi tạo nó với năm giá trị. Đây là mã chúng ta sẽ dùng để thực hiện nhiệm vụ này:

String[] bagelFlavors = {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};

Trong ví dụ này, chúng ta đã khai báo mảng bagelFlavors và khởi tạo mảng với năm giá trị.

Khởi tạo sau khi khai báo

Thay vào đó, bạn có thể khởi tạo mảng sau khi khai báo. Điều này phổ biến trong các chương trình mà bạn biết mình muốn dùng mảng để lưu một tập giá trị nhất định nhưng chưa xác định được những giá trị đó là gì.

Trước khi dùng cách này, bạn trước hết cần khai báo mảng. Vì vậy, nếu chúng ta muốn khai báo mảng rỗng tên bagelFlavors, chúng ta sẽ dùng mã như đã làm ở trên:

String[] bagelFlavors;

Bây giờ chúng ta đã khai báo mảng, chúng ta có thể khởi tạo giá trị của nó. Chúng ta có thể làm điều này bằng cách gán các giá trị chúng ta muốn mảng có cho biến bagelFlavors, giống như khi gán bất kỳ giá trị nào cho biến. Đây là mã chúng ta sẽ dùng:

bagelFlavors = new String[] {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};

Trong mã trên, chúng ta khởi tạo biến bagelFlavors với năm giá trị.

Truy cập các phần tử mảng

Cho đến nay, chúng ta đã khai báo mảng hương vị bagel và khởi tạo nó với một vài giá trị. Bây giờ mảng đã sẵn sàng, chúng ta có thể bắt đầu truy cập các phần tử trong mảng.

Trong Java, các mục trong mảng được gán giá trị chỉ mục (index) bắt đầu từ 0 và tăng dần theo độ dài mảng, hoặc số phần tử trong mảng. Các số chỉ mục này được dùng để truy cập một mục riêng lẻ trong mảng. Dưới đây là các số chỉ mục được gán cho mảng bagelFlavors từ trước:

PlainPumpernickelCinnamon-RaisinSesameEgg
01234

Giả sử chúng ta muốn lấy mục tại giá trị chỉ mục 1 trong mảng. Chúng ta có thể làm như sau:

class RetrieveBagel { public static void main(String[] args) { String[] bagelFlavors = {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"}; System.out.println(bagelFlavors[1]); } } 

Trong mã của chúng ta, chúng ta định nghĩa một lớp tên RetrieveBagel, chứa mã cho chương trình. Sau đó chúng ta khai báo và khởi tạo mảng bagelFlavors lưu danh sách hương vị bagel bán tại tiệm bánh địa phương. Sau đó chúng ta in ra giá trị có chỉ mục 1 trong mảng bagelFlavors.

Mã của chúng ta trả về mục tại chỉ mục 1, như sau:

Pumpernickel

Tương tự, chúng ta có thể truy cập phần tử tại chỉ mục 0 để lấy 'Plain', hoặc phần tử tại chỉ mục 3 để lấy 'Sesame.'

Kết luận

Trong Java, có hai cách để khởi tạo mảng: trong lúc khai báo và sau khi khai báo. Thông thường, bạn khai báo và khởi tạo mảng cùng lúc nếu bạn biết các giá trị muốn mảng chứa tại thời điểm khai báo; ngược lại, bạn khởi tạo mảng sau khi khai báo.

Hướng dẫn này đã thảo luận cách khai báo và khởi tạo mảng trong Java, tham chiếu đến các ví dụ. Ngoài ra, hướng dẫn này cũng khám phá cách truy cập các mục riêng lẻ từ mảng Java.

Bây giờ bạn đã có kỹ năng cần thiết để khởi tạo mảng Java như một chuyên gia!