- static : 정적 멤버변수 --> 현재 클래스에 대한 모든 객체가 공유하는 값 - static은 객체가 생성되지 않더라도 존재하는 값 - static 메서드는 객체가 생성되지 않더라도 활성화 돼있는 기능 - static 메서드에서는 일반 변수는 접근 불가∵ static 기능이 활성화된 시점에는 객체가 생성돼있지 않을 수도 있기 때문에 일반 기능이 반드시 존재한다는 보장이 없다 - 특정 객체에 속해 있는 형태가 아니므로 객체 생성 전에도 클래스 이름을 통해 사용 가능 - 일반 클래스의 경우 객체 생성에 아무런 제약이 없기 때문에 각각의 메서드를 호출할 때마다 새로운 객체를 생성할 수 있다 -> 메모리 낭비 - 클래스에 멤버변수가 없다면 객체를 여러개 만들 필요 없다 - this ..