Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

ขอบเขตและอายุการใช้งานของตัวแปรใน Java

ตัวแปรอินสแตนซ์ (Instance Variables)

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

ตัวแปรคลาส (Class Variables)

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

ตัวแปรท้องถิ่น (Local Variables)

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