·JAVA
스태틱 메소드는 클래스 변수처럼 객체를 생성하지않고도 [클래스명.메소드명]으로 호출할 수 있다.반면 인스턴스 메소드는 객체를 생성해야 호출 가능하다. 인스턴스 변수는 객체를 생성하지않으면 사용이 불가능한데, 스태틱 메소드는 그렇지 않다. 만약 객체를 생성하지않은 상태이고, 스태틱 메소드 로직에서 인스턴스 변수가 사용된다면아직 생성되지않은 객체의 인스턴스 변수를 사용하려고 하므로 문제가 발생할 것이다. 따라서 스태틱 메소드에서 인스턴스 변수의 사용을 금지한다. 이와 반대로 인스턴스 변수나 인스턴스 메소드에서는 static이 붙은 멤버들을 사용하는 것이 언제나 가능하다! 인스턴스 변수가 존재한다는 것은 static 변수가 이미 메모리에 존재한다는 것을 의미하기 때문이다. (static 멤버들은 클래스가 로딩..