Header Ads

Java Cơ Bản Bài 8: Mảng Trong Java

Khái niệm cơ bản:

Mảng là một tập hợp các phần tử có kiểu tương tự nhau mà có vị trí ô nhớ liền kề. Mảng trong Java là một đối tượng chứa các phần tử có kiểu dữ liệu giống nhau. Nó là một cấu trúc dữ liệu, tại đó chúng ta có thể lưu trữ các phần tử tương tự nhau. Chúng ta chỉ có thể lưu trữ một tập hợp cố cố định các phần tử trong một mảng trong Java.

Mảng trong Java là dựa trên chỉ mục (index), phần tử đầu tiên của mảng được lưu trữ tại chỉ mục 0. Có 2 kiểu mảng: mảng 1 chiều và mảng đa chiều.

Mảng có lợi thế là :
  • Tối ưu hóa code: từ đó chúng ta có thể thu nhận và sắp xếp dữ liệu một cách dễ dàng.
  • Truy cập ngẫu nhiên: chúng ta có thể lấy bất cứ dữ liệu nào ở tại bất cứ vị trí chỉ mục nào.
Và hạn chế:
  • Giới hạn kích cỡ: Chúng ta chỉ có thể lưu trữ kích cỡ cố định số phần tử trong mảng. Nó không tăng kích cỡ của nó tại runtime. Để xử lý vấn đề này, Collection Framework được sử dụng trong Java.

Khai báo và khởi tạo:

1.Khai báo:
Để sử dụng một mảng trong một chương trình, bạn phải khai báo một biến để tham chiếu mảng, và bạn phải xác định kiểu mảng mà biến có thể tham chiếu. Dưới đây là cú pháp để khai báo một biến mảng:
<kiểu dữ liệu> <tên mảng>[];
hoặc
<kiểu dữ liệu>[] <tên mảng>;
Ví dụ: int arrInt1[];
           int[] arrInt2;
2.Khởi tạo:
Bạn có thể tạo một mảng bởi sử dụng toán tử new với cú pháp sau:
<tên mảng> = new <kiểu dữ liệu>[kích cỡ mảng];
Lệnh trên thực hiện hai công việc sau:
  • Nó tạo một mảng bởi sử dụng new  <kiểu dữ liệu>[kích cỡ mảng];
  • Nó gán tham chiếu của mảng mới được tạo tới biến <tên mảng>.
Khai báo một biến mảng, tạo một mảng, và gán tham chiếu của mảng tới biến có thể được tổ hợp trong một lệnh, như sau: <kiểu dữ liệu> <tên mảng>[]= new <kiểu dữ liệu>[kích cỡ mảng];
Ví dụ: int arrInt[]= new int[100];

Bạn cũng có thể tạo các mảng có kích cỡ n bằng cách sử dụng như sau:  <kiểu dữ liệu> <tên mảng>  = {giatri0, giatri1, ..., giatri(n-1)};
Ví dụ: int arrInt[] = {1, 2, 3};
           char arrChar[] = {‘a’, ‘b’, ‘c’};
           String arrString[] = {“Nguyen Van A”, “Vu Van B”, “Vu Van C”’};
Các phần tử mảng được truy cập thông qua index – chỉ mục. Chỉ mục của mảng được tính toán từ 0 tới n -1 với n là kích cỡ của mảng.

Mảng đa chiều

Trong trường hợp này, dữ liệu được lưu trữ trong hàng và cột dựa trên chỉ mục. Cú pháp để khai báo mảng đa chiều trong Java:
<kiểu dữ liệu> [][]<tên mảng>;
hoặc
<kiểu dữ liệu> <tên mảng>[][];
hoặc
<kiểu dữ liệu> []<tên mảng>[];

Không có nhận xét nào

Được tạo bởi Blogger.