Static이란? 시작과 동시에 Static영역에 저장된다. 공유할 변수, 메소드가 있을시에 static을 붙여서 사용하고 class같은 경우에는 내부클래스에서 사용이 된다. static을 호출할때는 class이름을 사용하여 호출해야한다. static영역같은 경우 프로그램이 종료하면 자동으로 소멸된다. 클래스 내부에서는 얼마든지 직접 접근이 가능하다 클래스 외부에서는 인스턴스의 이름이나 클래스의 이름을 통해 접근하는 것도 가능하다. Static 변수 사용 이유 인스턴스 간에 데이터 공유가 필요한 상황에서 static 변수를 선언한다. Static 메소드란? 인스턴스를 생성하지 않아도 static 메소드를 호출할 수 있다. 사용 이유는 객체를 생성할 필요가 없는 메소드에 붙인다. 인스턴스 변수에 접근하지 ..