Class/Static Variable คือ ประเภทตัวแปรแบบหนึ่งที่มีการใช้คำสั่ง (Keyword) ว่า static วางไว้ข้างหน้าตัวแปร เพื่อประกาศให้โปรแกรมรู้ว่า ตัวแปรนี้เป็นตัวแปรแบบ static ของ class โดยหนังสือหลาย ๆ เล่มมีการกล่าวถึง หรือเรียกตัวแปรแบบนี้ว่า static variable
ภาพรวมของ Class/Static Variable
1. ใช้ Keywork static วางไว้ข้างหน้าตัวแปรที่ต้องการให้ class รู้ว่านี้คือตัวแปรแบบ static
2. Static Variable จะถูกจัดเก็บอยู่ใน Static Memory
3. Static Variable จะถูกสร้างขึ้นเมื่อโปรแกรมเริ่มทำงาน และถูกทำลายลงเมื่อโปรแกรมหยุดการทำงาน
4. เรื่องของ Visibility จะเหมือนกับ Instance Variable
5. เรื่องของ Default Value จะเหมือนกับ Instance Variable
6. Static Variable สามารถถูกเข้าใช้งาน (Access) โดยคำสั่ง [Class_Name].[Static_Varaible]
7. Static Variable สามารถถูกเรียกใช้งานได้ทันทีจากภายใน Class
ตัวอย่างโปรแกรม
public class StaticVariable {
public static int a = 10;
public static void main(String args[]){
System.out.println("a = " + a);
}
}
ผลลัพธ์