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

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


ตัวแปรอินสแตนซ์

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

ตัวแปรระดับ

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

ตัวแปรท้องถิ่น

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