[Java] static 키워드


[Java] static 키워드

static 변수 (클래스 변수, 정적 변수) // 선언 static 자료형 멤버변수명; - 여러 객체들이 공유하는 하나의 변수(데이터)가 필요할 때 사용하는 멤버변수 - 객체가 생성되기 이전 (new 키워드 이전), 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 받음 → 객체 생성과 관계 없이 해당 멤버변수에 접근할 수 있음 → 참조변수 대신, 클래스 이름으로 직접 참조 가능 : 클래스명.멤버변수명 - 객체(인스턴스)들이 공통으로 사용하는 영역 → 모든 객체가 같은 값을 담고 있음 → static 변수만 사용하면 각각의 객체가 고유한 상태 값을 가지도록 할 수 없음 → 다른 멤버변수를 활용해서 저장하기 // 예시 : 다른 멤버변수를 활용해 각 객체들에게 고유한 값 할당 // // 멤버변수 publi..


원문링크 : [Java] static 키워드