ตัวแปรอินสแตนซ์
ตัวแปรที่ถูกประกาศในคลาสและนอกเมธอดและบล็อคทั้งหมดเป็นตัวแปรอินสแตนซ์ ขอบเขตทั่วไปของตัวแปรอินสแตนซ์จะครอบคลุมทั้งคลาส ยกเว้นในเมธอดสแตติก อายุของตัวแปรอินสแตนซ์คือจนกว่าอ็อบเจ็กต์จะยังอยู่ในหน่วยความจำ
ตัวแปรระดับ
ตัวแปรที่ถูกประกาศในคลาส นอกบล็อคทั้งหมดและถูกทำเครื่องหมายว่าคงที่นั้นเรียกว่าตัวแปรคลาส ขอบเขตทั่วไปของตัวแปรคลาสจะอยู่ตลอดทั้งคลาส และอายุของตัวแปรคลาสจะอยู่จนถึงจุดสิ้นสุดของโปรแกรม หรือตราบใดที่คลาสนั้นโหลดอยู่ในหน่วยความจำ
ตัวแปรท้องถิ่น
ตัวแปรอื่นๆ ทั้งหมดที่ไม่ใช่ตัวแปรอินสแตนซ์และคลาสจะถือเป็นตัวแปรภายในเครื่อง รวมถึงพารามิเตอร์ในเมธอด ขอบเขตของตัวแปรโลคัลอยู่ภายในบล็อคที่มีการประกาศและอายุของตัวแปรโลคัลอยู่จนกว่าตัวควบคุมจะออกจากบล็อคที่มีการประกาศ