클래스 변수는 정적 변수라고도 하며 '정적' 키워드를 사용하여 메서드 외부에서 선언됩니다.
정적 변수는 클래스의 모든 인스턴스에 공통적인 변수입니다. 변수의 단일 복사본은 모든 개체에서 공유됩니다.
예시
public class Demo{
static int my_count=2;
public void increment(){
my_count++;
}
public static void main(String args[]){
Demo obj_1=new Demo();
Demo obj_2=new Demo();
obj_1.increment();
obj_2.increment();
System.out.println("The count of first object is "+obj_1.my_count);
System.out.println("The count of second object is "+obj_2.my_count);
}
} 출력
The count of first object is 4 The count of second object is 4
Demo라는 클래스는 정적 변수와 정적 변수의 값을 증가시키는 '증가'라는 함수를 정의합니다. main 함수는 클래스의 두 인스턴스를 생성하고 increment 함수는 두 객체 모두에서 호출됩니다. 카운트가 화면에 인쇄됩니다. 정적 변수가 객체 간에 공유됨을 보여줍니다.