- static 변수는 해당 클래스 정보가 가상머신에 의해 읽히는 순간(클래스 로딩) 메모리 공간에 할당되고 초기화 된다.
- 즉, static이 먼저 정의되기 때문에 static이 로딩되는 시점에선 인스턴스 객체가 정의되지 않았기에 호출할 수 없다.
- static 메소드는 this 키워드를 사용할 수 없다.
- static 메소드는 메소드 오버라이딩이 하이딩으로 적용된다. 또한 static 메소드는 static 메소드로만 오버라이딩이 가능하다. (static <-> non-static 오버라이딩 불가능)
- static 메소드에 대해서는 다형성이 적용되지 않는다.