Static static은 변수를 선언하거나 메소드를 생성할때 같이 붙여준다. 이렇게 생성한 변수는 "프로그램이 실행될 때 Java메모리에 할당되며, 이는 프로그램이 종료될 때 해제된다" 이 뜻은 해당 클래스의 객체를 생성하지 않고도 static자원에 접근이 가능하다는 뜻! Calculator라는 클래스가 있다. num1이란 변수와 Add()라는 메소드를 static으로 선언하였고, num2는 static이 없다. 기본적으로 Calculator라는 클래스 내부의 자원에 접근하려면 아래처럼 해당 클래스의 인스턴스(객체)를 생성해야 한다. 하지만 static을 사용하게 되면 위와 같이 인스턴스(객체)를 생성하기 전에 메모리에 static변수가 할당되어 인스턴스를 생성하지 않아도 된다. 위와 같이 이미 메모리..