Chương này , các chị cùng tìm hiểu về các kiểu biến trong Java. Biến là tên một khu nhớ. Có ba kiểu biến: biến cục bộ ( còn làm gọi là biến local ) , biến instance và biến static.
Bạn sẽ khai báo tất cả các biến trước khi chúng có khả năng được làm việc. Form cơ bản của một khai báo biến như sau:
kieu_du_lieu bien [ = giatri][ , bien [= giatri] ...] ;
Ở đây , kieu_du_lieu là một kiểu dữ liệu của Java căn bản và bien là tên của biến. Để khai báo rất nhiều hơn một biến với kiểu cụ thể , chúng ta có thể làm việc một danh sách biến phân biệt nhau bởi dấu phảy.
Biến local trong Java
Các biến được khai báo trong các phương thức , constructor , hoặc khối.
Các biến được tạo khi phương thức , constructor hoặc khối được nhập và biến bị hủy khi phương thức , constructor hoặc khối kết thúc.
Chỉ định truy nhập ( access modifier ) có khả năng không được dùng cho các biến local.
Các biến local chỉ nhìn thấy trong phương thức , constructor , hoặc khối được khai báo.
Các biến local được thực thi nội bộ.
Không quý báu default nào cho các biến local , vì thế các biến local cần phải được khai báo và một giá trị khởi tạo cần được gán trước khi sử dụng.
Biến instance ( hay thuộc tính ) trong tự học lập trình Java
Các biến instance giữ các giá trị mà phải được tham chiếu bởi nhiều hơn một phương thức , constructor hoặc khối , hoặc các phần chính yếu của trạng thái đối tượng mà phải có mặt xuyên suốt lớp đó.
Chỉ định truy nhập ( access modifier ) có khả năng được cung cấp cho các biến instance.
Các biến instance là nhìn thấy với tất thảy các phương thức , constructor , và khối trong lớp. Tuy nhiên , tính nhìn thấy cho các lớp phụ có khả năng được cung cấp cho những biến này với sự sử dụng của chỉ định truy cập.
Các biến instance có khả năng được khai báo trong mức độ lớp trước hoặc sau khi sử dụng.
Các biến instance có khả năng được thâm nhập một cách trực tiếp bởi việc gọi tên biến bên trong lớp đó. Tuy nhiên , với các phương thức static và các lớp khác nhau ( khi biến instance được cung cấp khả năng truy nhập ) , nó nên được gọi bởi sử dụng tên đầy đủ hợp thức như sau: ObjectReference.VariableName.Các biến instance được khai báo trong một lớp , nhưng ở bên ngoài một phương thức , constructor hoặc bất kỳ khối nào.
Các biến instance có các giá trị default. Với các số , giá trị mặc định là 0 , với Boolean là false và với đối tượng là null. Các giá trị có thể được gán trong khi khai báo hoặc trong constructor.
Khi một không gian nhớ được cấp phát cho một đối tượng trong một heap ( một dạng cấu trúc hàng đợi có trật tự ưu tiên ) , một slot cho mỗi giá trị biến instance được tạo ra.
Các biến instance được tạo khi một đối tượng được tạo bởi sử dụng từ khóa new và bị hủy khi đối tượng bị hủy.

Các biến Class/static trong Java:
Các biến class cũng được biết như là các biến static được khai báo với từ khóa static trong một lớp , nhưng ở bên ngoài một phương thức , constructor hoặc một khối.
Sẽ chỉ có một bản sao của mỗi biến class cho mỗi lớp , bất chấp việc bao lăm đối tượng được tạo từ nó.
Các biến static hiếm khi được dùng , ngoài việc được khai báo như là các hằng số. Các đối lập với biến số là các biến , mà được khai báo như là các biến static , biến final , biến chung/riêng. Các biến hằng số không bao giờ thay đổi từ giá trị khởi tạo của chúng.
Các biến static được lưu giữ trong bộ nhớ static.
Các biến static được tạo khi chương trình Học và bị hủy khi ứng dụng kết thúc.
Tính nhìn thấy là tương tự như các biến instance. Tuy nhiên , hồ hết biến static được khai báo chung khi chúng nên là có sẵn cho việc sử dụng của lớp.
Giá trị ngầm định là giống với các biến instance. Với các số , giá trị ngầm định là 0; với Boolean là false , và với đối tượng là null. Các giá trị có khả năng được gán trong khi khai báo hoặc trong constructor. Ngoài ra , các giá trị có khả năng được gán trong các khối khởi tạo static đặc biệt.
Các biến static có khả năng được truy cập bởi việc gọi tên lớp: ClassName.VariableName. Xem thêm >>> tự học java cơ bản
Khi khai báo các biến class như public static final , thì các tên biến ở dạng chữ hoa. Nếu như các biến static không là public và final , thì cú pháp Mệnh danh giống với các biến local và biến instance.