Như thế này cho bạn dễ hiểu nhé 
Các biến được khai báo bên trong một phạm vi ({ …phạm vi…}) không thể được nhìn thấy từ bên ngoài phạm vi.
Thì "phạm vi bạn nói có thể là phạm vi lớn và cả phạm vi nhỏ. Nhưng đối với các phạm vi lớn như Class, Interface,… thì nó được gọi là thuộc tính và nó mang theo các Phạm Vi Truy Cập như Private, Protected, Public -> thuộc tính có thể được truy cập bởi bất kì thành phần nào khác ngoài phạm vi chứa nó. Lúc này nó mang danh nghĩa là “Biến thành phần”
Còn đối với phạm vi nhỏ (chẳng hạn như phương thức hay một block code, nội dung của lệnh lặp hay nội dung của lệnh điều kiện ,… bla bla. ^^. Thì được gọi là biến nội tại (hay còn có tên khác là biến). Chúng thường không mang theo các Phạm Vi Truy Cập nên chúng được xem là “biến phục vụ”
Nói như vậy vẫn còn mập mờ nhỉ? Mình sẽ cho bạn VD:
Mình có đoạn code
class Forum{
public String carnum = "Daynhauhoc"; //thuộc tính (biến thành phần) -> truy cập được
private String owner = "letrandat"; //thuộc tính (biến phục vụ) -> không thể truy cập
public void Print () {
int year = 2006; //biến nội tại hàm (biến phục vụ) -> không truy cập
System.out.print (carnum + " la cua " + owner + " " + year.toString());
}
public void Println () {
int a = this,Print().year; //lỗi <- không thể truy cập biến nội tại
System.out.print (carnum + " la cua " + owner + " " + a.toString());
}
}
thì như bạn thấy tùy thuộc vào phạm vi lớn hay nhỏ mà biến đó có thể truy cập hay không thể truy cập, và ta cũng sẽ chẳng thể lấy được biến của một phương thức ^^.
=> Biến có thể truy cập hoặc không truy cập tùy thuộc vào độ lớn của phạm vi và vị trí đặt biến.
Chúc bạn năm mới thành công trong học tập. 
Tái bút: Cho mình xin fb của bạn nhé ^^