Có 3 loại:
-Biến Local
+Biến khai báo bên trong method,constructor hoặc các block
+Được tạo ra khi mà method, constructor, block được gọi và bị hủy khi mà method,constructor thực hiện xong
+Không dùng được accessmodifier và cần khởi tạo giá trị mặc định khi sử dụng
-Biến Instance
+Biến được khai báo trong lớp(bên ngoài method,constructor,block)
+Biến toàn cục được tạo khi mà đối tượng được khởi tạo qua từ khóa new và bị hủy khi đối tượng bị hủy
-Biến static trong java
+Khai báo = từ khóa static
+Biến static thì được tạo khi chương trình bắt đầu chạy và bị hủy khi chương trình dừng