ขอบเขต Java
ขอบเขต Java
ใน Java ตัวแปรสามารถเข้าถึงได้ภายในขอบเขตที่สร้างขึ้นเท่านั้น นี้เรียก ว่าขอบเขต
ขอบเขตวิธีการ
ตัวแปรที่ประกาศโดยตรงภายในเมธอดมีอยู่ทุกที่ในเมธอดที่อยู่ถัดจากบรรทัดของโค้ดที่ประกาศไว้:
ตัวอย่าง
public class Main { public static void main(String[] args) { // Code here CANNOT use x int x = 100; // Code here can use x System.out.println(x);
}}
บล็อกขอบเขต
กลุ่มของรหัสหมายถึงรหัสทั้งหมดระหว่างวงเล็บ{}
ปีกกา ตัวแปรที่ประกาศภายในบล็อคของโค้ดสามารถเข้าถึงได้โดยโค้ดระหว่างวงเล็บปีกกา ซึ่งอยู่ถัดจากบรรทัดที่ประกาศตัวแปร:
ตัวอย่าง
public class Main {
public static void main(String[] args) {
// Code here CANNOT use x
{ // This is a block
// Code here CANNOT use x
int x = 100;
// Code here CAN use x
System.out.println(x);
} // The block ends here
// Code here CANNOT use x
}
}
บล็อกของรหัสอาจมีอยู่ด้วยตัวเองหรืออาจเป็นของif
คำสั่งwhile
หรือ for
ในกรณีของfor
คำสั่ง ตัวแปรที่ประกาศในตัวคำสั่งเองก็มีอยู่ในขอบเขตของบล็อกด้วย