Static

‘정적’

사용하면 좋은 경우

장점

편리한 사용

Math 또는 상수 클래스와 같은 helper class처럼 사용할 수 있다.

클래스의 일부라 메모리에 상주하므로, 객체를 생성할 필요없이 클래스 이름을 사용하여 호출한다.

메모리 증가가 없음

객체를 많이 생성하더라도 static 멤버에 의한 메모리 증가는 없다.

단점

가비지 컬렉터가 수집하지 않음

static 멤버는 클래스 정의의 일부이므로 애플리케이션이 종료될 때까지 남아있다.