모든 변수는 Class안에 존재해야한다, 여러 Class에 공유할 공유변수는 어떻게 배치해야하는가?
- Static
- 다른 클래스에서도 공유하기위해서면 static 선언을 해줘야한다.
- static선언을 하면 인스턴스 생성과 무관하게 유일한 변수가 된다.
- 이러한 변수를 "클래스 변수"라고 칭한다. 클래스에 존재, 인스턴스에 종속x
- static 변수라고도 부른다.
- 클래스 변수는 처음 선언된 class의 접근수준 지시자를 따른다.
(private, public, default)
- 접근
- static 변수가 선언된 클래스 내에서는 이름만으로 접근 가능
- private만 아니면 클래스 외부 접근이 가능하다.
- 인스턴스를 생성해서 인스턴스.변수 생성해서 접근
- 클래스명을 활용하여 클래스.변수 -> 가장 표준적인 방법

static 같은경우에는 고정된 parameter값으로 사용할시에도 유용하다.


- 단순 기능만 사용할경우 class method (static method) 가 유용하다. (인스턴스 변수와 전혀 연계되지 않음)
추가로, java에서 System class의 패키지를 기본적으로 import 해준다. (import java.lang.*)
출처 : 윤성우의 열혈Java 프로그래밍