Mảng là tập các phần tử có cùng kiểu và có số phần tử là cố định
Mảng trong java là đối tượng ta phải khai báo tạo lập trước khi sử dụng. *Khai báo mảng:
<kiểu các phần tử>[] <tên mảng>; Hoặc
<kiểu các phần tử> <tên mảng>[];
Trong đó kiểu các phần tử có thể là kiểu nguyên thủy hoặc kiểu lớp. VD: int m[]; SinhVien[] dsSinhVien;
Hoặc int m[]; SinhVien dsSinhVien[]; Chú ý:
Với khai báo trên kích thước mảng chưa được xác định.
Vì mảng là kiểu đối tượng nên với khai báo trên ta chưa hoàn tạo tạo ra cấu trúc mà mới khai báo cấu trúc để tham chiếu.
*Tạo lập mảng
Để tạo lập đối tượng mảng thì ta phảixác định số phần tử của mảng và sử dụng với toán tử new theo cú pháp
<tên mảng>=new <kiểu phần tử>[<số phần tử>]; Trong đó:
57 <kiểu phần tử> là kiểu tương thích với kiểu mà mảng đã được khai báo.
VD: m=new int[10]; dsSinhVien=new SinhVien[100];
<số phần tử> là số phần tử của mảng giá trị nhỏ nhất là 0 có nghĩa là trong java có thể tạo ra mảng có 0 phần tử.
*Khai báo+tạo lập Cúp pháp
<Kiểu các phần tử 1> <Tên mảng>[] = new <Kiểu các phần tử 2>[<Số phần tử>];
VD: int m[]=new int[10]; SinhVien dsSinhVien=new SinhVien[100]; Chú ý:
<kiểu các phần tử 1> và <kiểu các phần tử 2> là hai kiểu phải tương thích nếu nhau nếu là kiểu nguyên thủy thì hai kiểu đó phải trùng nhau hoặc ngược lại nếu là kiểu lớp thì <kiểu các phần tử 1>
Khi một mảng được tạo lập thì tất cả các phần tử của nó phải được khởi tạo các giá trị mặc định.
VD:*Khai báo+Tạo lập+ và khởi gán giá trị cho các phần tử của mảng.
Java cung cấp cơ chế cho phép khai báo tạo lập và gán ngay giá trị ban đầu cho các phần tử của mảng.
Cú pháp.
<Kiểu các phần tử 1> <Tên mảng>[] = {<Các giá trị ban đầu>} VD: int m[]={6,7,5,3,2,4};
* Mảng nhiều chiều.
Các phần tử của mảng có thể tham chiếu tới các mảng khác mảng của các mảng được gọi là mảng nhiều chiều
58 Cú pháp:
<kiểu các phần tử> [][]….[] <tên mảng>; Hoặc
<kiểu các phần tử> <tên mảng>[][]….[]; Tương tự như mảng một chiều ta có các câu lệnh VD:
Khai báo: int[][] M; hoặc int M[]; Khai báo+Tạo lập
int M[][]=new int[5][5];
Khai báo+ tạo lập+khởi gán giá trị. int M[][]={{2,1,2},{5,2,1},{1,1,1}};