클래스 변수는 정적 변수라고도 하며 '정적' 키워드를 사용하여 메서드 외부에서 선언됩니다.
정적 변수는 클래스의 모든 인스턴스에 공통적인 변수입니다. 변수의 단일 복사본은 모든 개체에서 공유됩니다.
예시
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 함수는 두 객체 모두에서 호출됩니다. 카운트가 화면에 인쇄됩니다. 정적 변수가 객체 간에 공유됨을 보여줍니다.