Chương này , chúng ta 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.
anh sẽ khai báo tất thảy các biến trước khi chúng có thể được làm việc. Form căn 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 cũng nhiều hơn một biến với kiểu cụ thể , chị có khả năng sử dụng 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 cập ( access modifier ) có xác xuất 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 đáng được coi trọng mặc định nào cho các biến local , bởi thế các biến local phải được khai báo và một giá trị khởi tạo cần phải đượ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
Chỉ định thâm nhập ( access modifier ) có thể được cung cấp cho các biến instance.
Các biến instance có các giá trị ngầm định. 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ó xác xuất được gán trong lúc khai báo hoặc trong constructor.
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 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 cốt yếu của thể trạng đối tượng mà phải có mặt xuyên suốt lớp đó.
Các biến instance là nhìn thấy với tất cả 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ó xác xuất đượ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ó xác xuất được khai báo trong mực độ lớp trước hoặc sau khi sử dụng.
Các biến instance có thể được truy 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 bĩ bàng hợp lệ như sau: ObjectReference.VariableName.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.
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 kiến 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 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.
nên 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 sử dụng , ngoài việc được khai báo như là các đối lập với biến 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ờ đổi thay từ giá trị khởi tạo của chúng.
Các biến static được cất giữ trong bộ nhớ static.
Các biến static được tạo khi ứng dụng lập trình bắt đầu và bị hủy khi chương trình kết thúc.
Tính nhìn thấy là na ná như các biến instance. Tuy nhiên , hầu 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ị mặc định là giống với các biến instance. 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 lúc khai báo hoặc trong constructor. Ngoại giả , các giá trị có xác xuất được gán trong các khối khởi tạo static đặc biệt.
Các biến static có thể đượ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. Với khả năng các biến static không là public và final , thì cú pháp đặt tên giống với các biến local và biến instance.