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