Mỗi biến trong Java được liên kết với một kiểu dữ liệu cụ thể, quy định kích thước và cách quản lý bộ nhớ. Nó xác định phạm vi giá trị có thể lưu trữ và các phép toán áp dụng lên biến.
Trước khi sử dụng, bạn cần khai báo tất cả các biến. Dưới đây là cấu trúc cơ bản cách khai báo biến trong Java:
cú pháp: kiểu dữ liệu biến [ = giá trị][, biến [ = giá trị] ...] ;
Trong đó kiểu dữ liệu là một trong các loại kiểu dữ liệu của Java và biến là tên của biến. Để khai báo nhiều biến cùng một kiểu dữ liệu, bạn có thể sử dụng dấu phẩy để ngăn cách chúng.
Dưới đây là một số ví dụ Java - cách khai báo biến hợp lệ:
Ví dụ:
Khai báo ba biến kiểu int là a, b, và c.
Khai báo và khởi tạo hai biến int là a và b với giá trị 10.
Khởi tạo biến byte B với giá trị 22.
Khai báo và gán giá trị PI cho biến double pi.
Biến char a được khởi tạo với giá trị 'a'; // biến char a được gán giá trị 'a'
Trong phần tiếp theo, Mytour sẽ giải thích về các loại biến cũng như cách khai báo biến trong Java.
Java - Cách khai báo biến
Java bao gồm các loại biến sau đây:
- Biến cục bộ (Local Variables).
- Biến của lớp (Class / Static Variables).
- Biến thực thể (Instance Variables).
Biến cục bộ (Local Variables)
- Các biến cục bộ được khai báo trong phương thức, constructor hoặc block.
- Các biến cục bộ xuất hiện khi phương thức, constructor hoặc block được gọi và biến sẽ bị hủy sau khi không còn trong phương thức, constructor hoặc block.
- Access modifier không áp dụng cho biến cục bộ trong Java.
- Các biến cục bộ chỉ có thể nhìn thấy trong phương thức, constructor hoặc block nơi chúng được khai báo.
- Biến cục bộ được quản lý trong Stack của Java.
- Không có giá trị mặc định cho biến cục bộ, nên cần khai báo và gán giá trị trước khi sử dụng.
Ví dụ
Trong ví dụ này, tuổi là biến cục bộ. Biến này được định nghĩa trong phương thức pupAge() và chỉ tồn tại trong phương thức này:
Ví dụ trên cho kết quả như sau:
Tuổi của Puppy là: 7
Ví dụ
Trong ví dụ này, biến tuổi được sử dụng mà không được khởi tạo, dẫn đến lỗi trong quá trình biên dịch:
Trong ví dụ trên, xuất hiện lỗi biên dịch như sau:
Test.java:4: biến tuổi có thể chưa được khởi tạo
tuổi = tuổi + 7;
^
1 lỗi
Biến thực thể (Instance Variables)
- Các biến thực thể được khai báo trong lớp, nằm ngoài phương thức, constructor hoặc bất kỳ block nào.
- Khi một đối tượng được tạo trên heap, mỗi giá trị biến thực thể sẽ có một slot tương ứng.
- Biến thực thể tồn tại khi đối tượng được tạo bằng cách sử dụng từ khóa 'new' và bị hủy khi đối tượng bị hủy.
- Các biến thực thể giữ các giá trị mà nhiều phương thức, constructor hoặc block có thể tham chiếu, hoặc chúng thể hiện trạng thái chủ yếu của đối tượng trong lớp.
- Biến thực thể có thể khai báo trước hoặc sau khi sử dụng.
- Access modifier có thể được sử dụng cho biến thực thể.
- Các biến thực thể xuất hiện trong tất cả các phương thức, constructor hoặc block trong lớp. Tuy nhiên, khả năng hiển thị cho các lớp con có thể được cấp phép thông qua Access modifier.
- Các biến thực thể có giá trị mặc định. Với số, giá trị mặc định là 0, với Booleans là False và với đối tượng tham chiếu là null. Các giá trị có thể được gán khi khai báo hoặc trong constructor.
- Các biến thực thể có thể được truy cập trực tiếp bằng cách gọi tên biến trong lớp. Tuy nhiên, trong các phương thức static và các lớp khác nhau (khi biến thực thể được cung cấp khả năng truy cập), nó được gọi bằng cách sử dụng tên đầy đủ như sau:
ObjectReference.VariableName.
Ví dụ
Dưới đây là một ví dụ về cách khai báo biến thực thể trong Java:
Trong ví dụ trên, kết quả đầu ra sẽ là:
tên : Ransika
lương : 1000.0
Biến của lớp (Class / Static Variables)
- Các biến của lớp, hay còn gọi là biến tĩnh, được khai báo bằng từ khóa static trong một lớp, nằm ngoài phương thức, constructor hoặc bất kỳ block nào.
- Chỉ có một bản sao của mỗi biến lớp trong một lớp, dù có bao nhiêu đối tượng được tạo từ lớp đó.
- Các biến tĩnh ít khi được sử dụng, trừ khi được sử dụng để khai báo các hằng số. Hằng số là các biến được khai báo là biến public / private, biến final và biến static. Các biến hằng số không bao giờ thay đổi giá trị từ giá trị khởi tạo ban đầu.
- Các biến tĩnh được lưu trữ trong bộ nhớ tĩnh. Các biến tĩnh ít khi được sử dụng, ngoại trừ khi khai báo biến final và sử dụng như các hằng số public hoặc private.
- Các biến tĩnh được tạo ra khi chương trình bắt đầu và bị hủy khi chương trình kết thúc.
- Hầu hết các biến tĩnh được khai báo chung khi chúng cần sẵn có cho việc sử dụng của lớp.
- Giá trị mặc định của biến lớp giống với giá trị mặc định của biến thực thể. Đối với số, giá trị mặc định là 0; giá trị mặc định của Booleans là False và giá trị mặc định của đối tượng tham chiếu là null. Các giá trị có thể được gán khi khai báo hoặc trong constructor. Ngoài ra, giá trị có thể được gán trong các block tĩnh đặc biệt.
- Có thể truy cập các biến tĩnh bằng cách gọi tên lớp: TenLop.TenBien.
- Khi khai báo biến lớp là public static final, tên biến được viết hoa. Nếu biến tĩnh không phải là public và final, cú pháp đặt tên giống với biến cục bộ và biến thực thể.
Ví dụ
Dưới đây là một ví dụ về biến của lớp:
Trong ví dụ này, kết quả đầu ra sẽ là:
Lương trung bình phát triển: 1000
Ghi chú:
Nếu muốn truy cập các biến từ lớp bên ngoài, bạn có thể sử dụng hằng số như sau: Nhân viên.DEPARTMENT.
Đó là các thông tin về Java - cách khai báo biến mà Mytour muốn chia sẻ. Để hiểu rõ hơn về ngôn ngữ này, bạn có thể tham khảo hướng dẫn cơ bản về ngôn ngữ Java và đọc thêm các bài viết liên quan khác của Mytour. Chúc các bạn đạt được thành công!